Anonim

Stai tentando di disabilitare la consegna locale delle email con iRedMail e postfix sul tuo server email fatto in casa e stai sbattendo la testa contro il muro. Utilizzi un server fatto in casa per la consegna delle email, ma la posta in arrivo risiede su un secondo server. In questo articolo, condividerò ciò che ho imparato su come disabilitare la consegna locale delle e-mail con Postfix e forzare l'inoltro di tutte le e-mail per determinati domini attraverso il loro indirizzi MX corretti.

Ho cercato e cercato e cercato su Internet queste informazioni e, ad essere onesto, non sono nemmeno sicuro che funzionerà per la tua configurazione.Ma in base alla quantità di tempo che ho dedicato alla ricerca di questo problema, anche come esperto di server non Linux, ho pensato di trasmettere le mie scoperte e pregare che aiutasse ad alleviare la tua frustrazione.

L'errore

Se visualizzi l'errore "utente sconosciuto nella tabella delle cassette postali virtuali", sei nel posto giusto. Fondamentalmente, vuoi che Postfix smetta di provare a consegnare e-mail ad account e-mail sul tuo server che non esistono. È davvero chiedere troppo?

Correzione di Postfix per disabilitare la consegna locale delle email per un dominio

Fondamentalmente, tutte le principali impostazioni di configurazione di postfix sono in main.cf, quindi puoi aprire il file digitando vim /etc/postfix/main.cf .

Cerca la riga virtual_mailbox_domains - commentala mettendo unprima di essa. Ciò disabiliterà del tutto la consegna locale della posta elettronica. Ecco il mio:

virtual_mailbox_domains=proxy:ldap:/etc/postfix/ldap/virtual_mailbox_domains.cf

Successivamente, trova la riga relay_domains e anteponi tutto ciò che c'è con i nomi di dominio degli indirizzi email le cui caselle di posta do vivono sul tuo server di posta elettronica fatto in casa. Il mio è così:

relay_domains=payette.email, $mydestination, proxy:ldap:/etc/postfix/ldap/relay_domains.cf

Infine, trova la riga transport_maps e anteponi hash:/etc/postfix/transport a quello che c'è. Creeremo il file effettivo nel passaggio successivo. Il mio è così:

transport_maps=hash:/etc/postfix/transport, proxy:ldap:/etc/postfix/ldap/transport_maps_user.cf, proxy:ldap:/etc/postfix/ldap/transport_maps_domain.cf

Ora, tutto ciò che resta da fare è creare il file di trasporto che dice "Porta tutta la posta in arrivo a questo dominio e inviala invece tramite questo server MX!"

Quindi, crea il file digitando vim /etc/postfix/transport . Aggiungi una riga per ogni dominio per cui desideri disabilitare la consegna locale come nell'esempio seguente, inserendo il server MX tra parentesi. Ecco il mio:

payetteforward.com smtp:

Poi, fai qualsiasi cosa postmap faccia sul file digitando postmap /etc/postfix/transport . È importante: spiegherei perché, ma sono sicuro che è molto sopra la tua testa. (Non ho assolutamente idea di cosa faccia.)

Trucco: se non sei sicuro di quale sia il server MX corretto per un determinato dominio, puoi utilizzare questo fantastico comando per scoprire di cosa si tratta - penso che lo apprezzerai davvero, amico .

dig -tmx payetteforward.com

Successivamente, riavvia postfix digitando service postfix restart , pronuncia una preghiera e riprova. Se funziona, comprami una Corvette. In caso contrario, fammelo sapere nella sezione dei commenti e possiamo lavorare insieme per rendere questa guida in qualche modo comprensibile per risolvere questo problema.

Postfix Post Fix

Per ora, sii grato che il problema sia risolto: hai disabilitato la consegna locale sul tuo server di posta locale che esegue postfix o iRedMail e stai utilizzando gli indirizzi MX corretti.

Disabilita la consegna locale delle email con Postfix e iRedMail