Inoltro della posta Postfix
Postfix è un programma MTA (Mail Transfer Agent) comunemente usato che può ricevere, consegnare o instradare e-mail. Quindi, se hai il tuo dominio e un server, utilizzando postfix puoi impostare e-mail sul dominio come [email protected]
La configurazione di un server di posta completo con postfix è un processo lungo che richiede un certo sforzo. Inoltre, utilizzando il tuo server di posta perdi la comodità e le funzionalità dei popolari servizi di posta elettronica gratuiti come gmail o hotmail. Un modo è utilizzare il servizio a pagamento di Google per integrare gmail con l'email del dominio.
In alternativa, configura il tuo server web per inoltrare tutte le e-mail in arrivo sulla tua e-mail di dominio, al tuo altro indirizzo come gmail. Ciò ti consentirebbe di accettare e-mail sulle e-mail del tuo dominio personale, facendolo sembrare professionale e allo stesso tempo utilizzare il servizio gmail per accedere allo stesso e goderti anche la comodità di gmail.
mail for [email protected] ==> [ site.com Postfix server ] ==> forwarded to [email protected]
Quindi questo post mostra come configurare l'inoltro della posta su un server Debian o Ubuntu usando il programma postfix. Anche per altre distribuzioni come CentOS e Fedora, i passaggi sono quasi gli stessi.
1. Installa Postfix
L'installazione è super veloce. Postfix è presente nel repository predefinito di Ubuntu o Debian, quindi usa apt-get per installare.
$ sudo apt-get install postfix
Durante l'installazione farebbe un paio di domande su come configurare il server di posta. Compila le informazioni richieste e procedi. Una volta completata l'installazione, verrà avviato il demone del server di posta.
$ sudo service postfix status * postfix is running
Puoi inoltre verificare che postfix stia eseguendo un server sulla porta 25 con il comando netstat
$ sudo netstat -ltnp | grep 25 tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1926/master tcp6 0 0 ::1:25 :::* LISTEN 1926/master
L'ultima colonna mostra il pid dell'elaborazione, che qui è suffisso.
2. Verifica le impostazioni DNS del dominio
Prima di procedere alla configurazione di postfix per l'inoltro della posta per conto del tuo dominio, è necessario assicurarsi che i record MX per il tuo dominio puntino al server corretto.
Questo può essere fatto rapidamente con il comando dig. Eseguilo dal tuo computer locale.
$ dig binarytides.com mx ; <<>> DiG 9.9.3-rpz2+rl.13214.22-P2-Ubuntu-1:9.9.3.dfsg.P2-4ubuntu1.1 <<>> binarytides.com mx ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 7230 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION: ;binarytides.com. IN MX ;; ANSWER SECTION: binarytides.com. 85100 IN MX 10 mail.binarytides.com. ;; Query time: 74 msec ;; SERVER: 127.0.1.1#53(127.0.1.1) ;; WHEN: Fri Mar 28 08:59:17 IST 2014 ;; MSG SIZE rcvd: 65
Nella 'SEZIONE RISPOSTA' si può vedere che mail.binarytides.com è segnalato come server di posta per binarytides.com. Quindi, estrai i record a per il dominio mail.binarytides.com e mostrerebbe l'ip del server a cui punta.
$ dig mail.binarytides.com a ; <<>> DiG 9.9.3-rpz2+rl.13214.22-P2-Ubuntu-1:9.9.3.dfsg.P2-4ubuntu1.1 <<>> mail.binarytides.com a ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 43356 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION: ;mail.binarytides.com. IN A ;; ANSWER SECTION: mail.binarytides.com. 85045 IN A 173.255.230.5 ;; Query time: 30 msec ;; SERVER: 127.0.1.1#53(127.0.1.1) ;; WHEN: Fri Mar 28 09:00:19 IST 2014 ;; MSG SIZE rcvd: 65
Ora la SEZIONE RISPOSTA mostra l'indirizzo IP di mail.binarytides.com che qui è corretto. Fai lo stesso per il tuo dominio e verifica che i record mx siano impostati correttamente.
3. Configura postfix per inoltrare la posta
Ora arriva il compito finale di configurare postfix per l'inoltro della posta, ed è sorprendentemente semplice.
Trova il percorso della directory di configurazione usando il comando postconf
$ postconf | grep config_directory config_directory = /etc/postfix
Ora sappiamo che tutti i file di configurazione necessari si trovano nella directory sopra, quindi entraci.
Modifica il file main.cf
/etc/postfix/main.cf
E aggiungi le seguenti righe alla fine
virtual_alias_domains = mydomain.com myanotherdomain.com virtual_alias_maps = hash:/etc/postfix/virtual
La prima riga virtual_alias_domains elenca i domini per i quali Postfix accetterà le email. Vengono aggiunti più domini separati da uno spazio.
La seconda riga virtual_alias_maps specifica il percorso del file che conterrà le mappature specificando come inoltrare le email per i domini di cui sopra.
Ora apri il file /etc/postfix/virtual (creane uno se non esiste) e aggiungi ad esso le email che vuoi inoltrare insieme alle email di destinazione.
# lets forward 2 emails [email protected] [email protected] [email protected] [email protected]
La prima email è l'indirizzo su cui Postfix riceverà le email e la seconda è l'indirizzo a cui Postfix inoltrerà le email.
La posta può essere inoltrata a più destinazioni
[email protected] [email protected] [email protected]
Per catturare e inoltrare e-mail a qualsiasi indirizzo di un determinato dominio, utilizza la seguente notazione
# forward all emails @mydomain.com [email protected] [email protected]
Dopo aver inserito le regole di inoltro, salvare il file e chiuderlo. Quindi esegui i seguenti comandi per rendere effettive le nuove impostazioni
Aggiorna la tabella di ricerca del suffisso
$ postmap /etc/postfix/virtual
4. Ricarica la configurazione del suffisso
Dopo aver apportato le modifiche necessarie ai file di configurazione, è il momento di ricaricare le configurazioni in modo che le modifiche abbiano effetto. Uno dei seguenti comandi ricarica la configurazione.
$ sudo /etc/init.d/postfix reload # or $ sudo service postfix reload
Verificare con il comando postconf che gli alias di dominio e il file alias siano stati impostati correttamente.
$ postconf -n | grep virtual virtual_alias_domains = mydomain.com myanotherdomain.com virtual_alias_maps = hash:/etc/postfix/virtual [email protected]:~#
5. Provalo ora
Ora che tutta la configurazione è completa, puoi testare l'inoltro della posta.
Prova a inviare un'e-mail da qualche parte al di fuori del mondo, all'indirizzo del tuo dominio, e dovresti vedere la stessa posta inoltrata all'account gmail.
Dovresti vedere l'e-mail arrivare nella destinazione inoltrata entro pochi secondi. Per ulteriori diagnosi, controlla i file di registro di postfix e controlla i dettagli su come la posta è stata inoltrata e se è andata a buon fine o meno.