Ahhoz, hogy a szolgáltatást használni tudjuk, létre kell hoznunk egy faxnyomtatót. Windows XP alatt ezt a Start menü – Beállítások – Nyomtatók és faxok menüpontjának kiválasztásával megtehetjük.
Szükségünk van továbbá egy faxmodemre, amelyet szintén konfigurálnunk kell. Ha ezeket a lépéseket megtettük, akkor a nyomtatók és faxok ablakban, ha duplán kattintunk a faxnyomtatón, megjelenik a faxkonzol ablak, amely segítségével faxokat küldhetünk és fogadhatunk.
A fax modul, a többi programhoz hasonlóan beépül a rendszerbe. Objektumait ugyanúgy programozhatjuk, mint az Office programcsomag tagjait.
A fax modulhoz és objektumaihoz OleVariant típusú változók segítségével csatlakozhatunk. Az OleVariant típus használatához a unitok listájában fel kell sorolnunk a ComObj unit nevét is.
Az alapobjektum, amelyet létre kell hoznunk, a FaxServer.
FaxServer:=CreateOleObject('FaxServer.FaxServer');
Csatlakoznunk kell a szerverhez, erre a Connect metódus szolgál.
A metódus paraméterében annak a szervernek a nevét kell megadnunk, amelyhez csatlakozni szeretnénk. Ha csak üres sztringet adunk meg, akkor az saját számítógépünket jelenti.
Egy új fax dokumentumot a CreateDocument metódussal hozhatunk létre.
FaxDoc:=FaxServer.CreateDocument(Edit1.Text);
A metódusnak paraméterként egy állomány elérési útját és nevét kell megadnunk. Ez az állomány lesz a fax tartalma. Fax küldés során a fax nyomtató kinyomtatja ezt az állományt, és a nyomtatási eljárás során keletkező képet faxolja el.
A létrejövő FaxDoc objektumon keresztül állíthatjuk be a küldendő fax adatait.

EmailAddress
Osztály: FaxDoc
property EmailAddress: String;
A küldő e-mail címe.

FaxNumber
Osztály: FaxDoc
property FaxNumber: String;
Címzett, fax szám.

RecipientAddress
Osztály: FaxDoc
property RecipientAddress: String;
Címzett, cím.

RecipientCity
Osztály: FaxDoc
property RecipientCity: String;
Címzett, település.

RecipientCompany
Osztály: FaxDoc
property RecipientCompany: String;
Címzett, cég.

RecipientCountry
Osztály: FaxDoc
property RecipientCountry: String;
Címzett, ország.

RecipientHomePhone
Osztály: FaxDoc
property RecipientHomePhone: String;
Címzett, otthoni telefon.

RecipientName
Osztály: FaxDoc
property RecipientName: String;
Címzett, név.

RecipientOffice
Osztály: FaxDoc
property RecipientOffice: String;
Címzett, munkahely.

RecipientOfficePhone
Osztály: FaxDoc
property RecipientOfficePhone: String;
Címzett, munkahelyi telefon.

RecipientTitle
Osztály: FaxDoc
property RecipientTitle: String;
Címzett, beosztás.

SenderAddress
Osztály: FaxDoc
property SenderAddress: String;
Küldő, cím.

SenderCompany
Osztály: FaxDoc
property SenderCompany: String;
Küldő, cég.

SenderFax
Osztály: FaxDoc
property SenderFax: String;
Küldő, fax szám.

SenderHomePhone
Osztály: FaxDoc
property SenderHomePhone: String;
Küldő, otthoni telefonszám.

SenderName
Osztály: FaxDoc
property SenderName: String;
Küldő, név.

SenderOffice
Osztály: FaxDoc
property SenderOffice: String;
Küldő, munkahely.

SenderOfficePhone
Osztály: FaxDoc
property SenderOfficePhone: String;
Küldő, munkahelyi telefon.

SenderTitle
Osztály: FaxDoc
property SenderTitle: String;
Küldő, beosztás.
Miután befejeztük az adatküldés, bontanunk kell a kapcsolatot a fax szerverrel.