Postfix disabilita la consegna locale


Risposte:


25

Affinché postfix sappia di non consegnare la posta per un dominio localmente, dovrai apportare modifiche ad alcune variabili di configurazione (se rilevanti per la tua configurazione) in main.cf - dai documenti ufficiali di postfix, dovresti fare assicurati di rimuovere tutti i domini che non desideri vengano trattati come locali dalle seguenti variabili:

  • mydestination: di solito contiene l'elenco dei domini consegnati localmente
  • local_recipient_maps: tabella di ricerca contenente gli indirizzi dei destinatari locali
  • local_transport: trasporto predefinito per la posta locale - cambia se inet_interfaces o proxy_interfaces corrispondono alla destinazione di un messaggio
  • virtual_mailbox_domains: uguale a mydestination, se lo stai utilizzando

Oltre a ciò, ti consiglio di:

  • usa postconf dalla riga di comando per ottenere un rapido accesso ai valori correnti nelle variabili di configurazione di postfix ( man postconf per maggiori dettagli)
  • visitare la pagina di informazioni postconf / main.cf sul sito ufficiale di postfix per tutti i dettagli

Sì, postfix può essere complicato, ma questa è la bellezza della sua natura configurabile.

Spero che sia di aiuto!


4

Non sono sicuro che questa sia la soluzione ideale, ma ho una scatola con un singolo dominio e questo ha funzionato per me. Sto utilizzando Google Apps per l'e-mail e abbiamo installato Postfix per inviare e-mail transazionali, che finiscono per essere inviate tramite sendgrid agli utenti del nostro sito.

Ho scoperto che Postfix stava riempiendo / Maildir con migliaia di messaggi e consumando lo spazio su disco sul mio sistema.

Ho modificato quanto segue in etc / postfix / main.cnf:

mydestination = ip-{IP-ADDRESS-HERE}.ec2.internal, localhost.ec2.internal, , localhost

Per:

mydestination = localhost

Dove {INDIRIZZO IP-QUI} è il tuo IP, ad esempio 10-100-10-10

Dopo aver riavviato Postfix, ho testato e i messaggi vengono ancora inviati con successo a sendgrid e inviati via Postfix, ma ora il mio maildir non viene più riempito con messaggi non necessari.


4

Ho trovato questa domanda e risposta cercando specificamente questo problema, ma nel contesto di Plesk. Sembra in alcune configurazioni (forse dipende dal tuo provider di hosting), a Plesk piace supporre che postfix utilizzerà la consegna locale in ogni caso. Molto utile!

Quindi ho trovato e seguito questo articolo che mi ha aiutato a risolvere il problema: http://www.rcneil.com/blog/postfix-local-loop-in-plesk/

La parte rilevante è:

Trova il tuo file di configurazione 'main.cf' per PostFix, che per CentOS 6, si trova in /etc/postfix/main.cf ...

Quindi, apri il file tramite un editor di testo o nella shell di Linux e crea queste righe:

virtual_mailbox_domains = $virtual_mailbox_maps, hash:/var/spool/postfix/plesk/virtual_domains
virtual_alias_maps = $virtual_maps, hash:/var/spool/postfix/plesk/virtual
virtual_mailbox_maps = hash:/var/spool/postfix/plesk/vmailbox

Commentato in questo modo:

#virtual_mailbox_domains = $virtual_mailbox_maps, hash:/var/spool/postfix/plesk/virtual_domains
#virtual_alias_maps = $virtual_maps, hash:/var/spool/postfix/plesk/virtual`
#virtual_mailbox_maps = hash:/var/spool/postfix/plesk/vmailbox`

Quindi, riavvia il servizio Postfix ... e voilà! Il tuo indirizzo e-mail dovrebbe ricevere queste e-mail ora.

Volevo solo registrarlo qui nel caso qualcuno avesse trovato utile conoscere esattamente le impostazioni che funzionavano per me.


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.