semplice configurazione postfix: inoltra tutta la posta elettronica in arrivo a un unico indirizzo


11

Ho un'installazione del server Ubuntu 9.04 che ospita un piccolo numero di siti Web (attualmente due, e rimarrà in cifre singole). I requisiti di posta elettronica per il server sono molto limitati: inviare e-mail in uscita e inoltrare tutte le e-mail in arrivo a una cassetta postale su un altro server, molto probabilmente Google.

Ho installato Postfix e la posta in uscita funziona bene. Come configuro Postfix per inoltrare tutta la posta in arrivo? Se lo invio a un indirizzo googlemail ci sono considerazioni speciali? Infine, è difficile integrare il filtro antispam di base nel meccanismo di inoltro?

Risposte:


13

Questo si chiama "cattura tutto"

La mappatura viene eseguita utilizzando / etc / postfix / file virtuale.

vi /etc/postfix/virtual

Aggiungi il codice come segue, sostituendo dominio e emailusername con valori effettivi:

@yourdomain.com emailusername

Salva e chiudi il file. Esegui il comando seguente:

postmap /etc/postfix/virtual

Assicurati anche di avere la seguente riga nel file /etc/postfix/main.cf:

virtual_alias_maps = hash:/etc/postfix/virtual

Se hai appena aggiunto sopra, ricarica la riga postfix:

service postfix reload

Da http://www.cyberciti.biz/faq/howto-setup-postfix-catch-all-email-accounts/


Roba geniale. Anche questo mi ha aiutato. Grazie Matt!
Mike B,

5

Hai bisogno di alias virtuali . Qualcosa di simile a:

virtual_alias_domains = foo.com, bar.com
virtual_alias_maps = hash:/etc/postfix/virtual

dove /etc/postfix/virtualcontiene:

@foo.com    you@gmail.com
@bar.com    you@gmail.com

eseguire postmap /etc/postfix/virtualper creare il database dal file della mappa e postfix reloadrileggere la configurazione. La tabella virtuale è abbastanza flessibile: puoi abbinare indirizzi specifici o interi domini e inoltrare la posta a più indirizzi.

Nota: non elencare i domini extra in $mydestination! Vedi i documenti per maggiori dettagli.

Nessuna considerazione speciale che mi viene in mente quando invio a indirizzi GMail. Un trucco opzionale è inviare la posta per ciascun dominio a un indirizzo separato e fare in modo che GMail lo etichetta automaticamente di conseguenza. Inoltra posta per foo.comto you+foo.com@gmail.come bar.comto you+bar.com@gmail.come filtri corrispondenti. Vedi questo post sul blog GMail per ulteriori informazioni.

Non ho provato ma un metodo per filtrare lo spam è incorporare SpamAssassin. Un Google per questo presenta alcune guide dall'aspetto pratico.


0

Non è più semplice usare 'always_bcc = name@domain.com' in main.cf? Denes


0

Si noti che quando si utilizzano gli alias virtuali o l'inoltro della posta, Postfix tende a conservare il mittente della busta dal messaggio originale. Ciò causa problemi a Gmail e ad altri che utilizzano SPF:

Received-SPF: softfail (google.com: domain of transitioning ***@***.com does not
    designate *** as permitted sender);

Non ho trovato alcuna buona soluzione per questo, ma ecco un trucco per risolverlo:

  1. Crea un nuovo file /etc/postfix/sender_canonical:

    /.*/    postmaster
    
  2. postmap /etc/postfix/sender_canonical

  3. Aggiungi alcune righe a /etc/postfix/main.cf:

    sender_canonical_classes = envelope_sender
    sender_canonical_maps = regexp:/etc/postfix/sender_canonical
    
  4. service postfix reload

  5. Invia e-mail da una fonte esterna e verifica che Return-Pathcontenga il tuo postmaster@***indirizzo

Avvertenza: questo sostituisce il mittente della busta per tutti i messaggi che passano attraverso il server, il che può avere effetti collaterali indesiderati. Tuttavia, le Fromintestazioni dei messaggi non devono essere modificate, pertanto gli indirizzi del mittente devono essere visualizzati correttamente.


Come configurare sender_canonical per impostare un "Da", devo inoltrare tutte le e-mail in arrivo usando l'e-mail statica nell'intestazione "Da", è perché sto usando un relay che può inviare e-mail solo dall'unica e-mail che viene aggiunta lì.
A.Aleem11,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.