venerdì, novembre 18, 2011

VOIP - Creare un Email2Fax con Fetchmail e Postfix

Ciao a tutti, la seguente guida ha lo scopo di illustrare i passi da compiere per poter creare un Email to Fax Gateway, in pratica l'utente spedisce una email debitamente formattata e quell'email diventa un fax che viene spedito al destinatario scelto. Premetto che qui si illustra solo la realizzazione del Gateway e nulla viene detto sulla configurazione di Hylafax e Asterisk due componenti fondamentali per un sistema VOIP. (Per quanto riguarda Hylafax riporto un ottima guida su come configurarlo in maniera da realizzare un fax server).

Ci sono diversi approcci percorribili per implementare un Gateway Email2Fax con Hylafax, essi principalmente differiscono da due fattori:

1. MTA / MDA utilizzato (Sendmail,Procmail,Posfix o altro)
2. Modo in cui il mittente comunica al Server Gateway il numero del destinatorio

In questa guida vedremo un approccio basato su Fetchmail e Postfix in cui il mittente comunica al Server Gateway il numero del fax destinatario inserendolo nel corpo del messaggio.

Vediamo i passi da seguire su sistemi Debian:

1. Installare Fetchmail

2. Installare Postfix
3. Configurare Fetchmail ( configurazione valida per server pop3 aruba.it. La configurazione e i passi possono essere diversi per altri tipi di server tipo gmail)
3.1 Inserire questa stringa in .fetchmailrc

4.Creare uno script in /usr/bin/ e nominarlo mailfax

4.1. Copiare questo script in mailfax


4.2 Dare a mailfax i diritti di esecuzione

5. Aggiungere la seguente stringa in /etc/postfix/master.cf


Nota:"user=nomeutente" dipende dall'utente abilitato all'invio dei fax, nel nostro caso è nomeutente ma potrebbe essere anche admin o altro utente. Ricorda non usare mai root.

6.Aggiungere la seguente stringa in /etc/postfix/main.cf
7. Riavviare Postifx

8. Creare se non presente il file /etc/postfix/transport ed aggiungere la seguete stringa

9.Rigenerare transport.db


10. Automatizzare Fetchmail inserendo il seguente comando in crontab
Spieghiamo il comando:
-U identica le email già lette e non le preleva
-k mantiene le email sul server
-v il log sarà dettagliato
Il manuale completo di fetchmail è raggiungibile al seguente link http://fetchmail.berlios.de/fetchmail-man.html

11. Testare l'invio del fax inviando una email con allegato a indirizzoemail@dominio.it e scrivere nel body fax:numero_di_telefono_destinatario.

Visti i passi base per abilitare il Mail2Fax ci sono alcune operazioni da fare affinche' le notifiche dei fax inviati tornino al mittente o vengano inviate ad un account predeterminato (noi vedremo quest'ultimo approccio)

1. Abiliatare in Hylafax l'invio delle notifche aggiungendo la seguente stringa alla fine del file /etc/hylafax/hyla.conf
2. Creare se non presente il file /etc/hylafax/FaxNotify ed aggiungere la seguente stringa (attenzione che questo sovrascrive parzialmente le impostazioni presenti in /var/spool/hylafax/bin/notify)

3. Riavviare hylafax

4. Impostare Postfix affinchè invii le email attraverso un relay (es.smtp.nomedominio.it), in questo modo si evitano i problemi di essere identificati come spam. Per fare questo aggiungere le seguenti stringhe in /etc/postfix/main.cf
5. Creare il file /etc/postfix/sasl_passwd ed inserire la seguente stringa

6. chown root:root /etc/postfix/sasl_passwd; chmod 600 /etc/postfix/sasl_passwd

7. postmap /etc/postfix/sasl_passwd

8. postfix reload

9. Installare Cyrus-SASL

Per distribuzioni Debian basterà fare

e installare i pacchetti necessari libsasl2-plug-login libsasl2-plug-plain

Questa guida espone un approccio che potrebbe cambiare in base alla versione software utilizzata.

Autore Gesuino Napoli

Nessun commento:

Posta un commento