RelayFax Open Source Project

The goal of this project is to create a robust faxing engine written in C/C++. The primary operating system is Windows 9x/NT/2K/XP/2003. The engine supports most fax modems using class 1, class 2, or class 2.0 protocols. It uses libtiff to read and write TIFF files. The package contains the source to the fax engine dll and a command-line program that can send and receive faxes. This fax engine was developed by Alt-N Technologies for RelayFax.

The target is a dynamic link library, that contains the code to be able to open a COM port and communicate with a modem to send and receive faxes. A host (fax server) program communicates with the modem through a high-level API provided by the DLL. For each modem that is attached using the API, the DLL creates a thread to handle the I/O and implement the fax protocol.

The mailing list for this project is To subscribe to the list, send an email to and subscription instructions will be emailed back. To unsubscribe, send an email to

State Diagrams:

RelayFax Open Source Project Home Logo