Postfix sendet ausgehende E-Mails über virtual_alias_maps an mich zurück

Postfix sendet ausgehende E-Mails über virtual_alias_maps an mich zurück

Ich habe einen Postfix-Mailserver eingerichtet, um alle E-Mails an meine Domäne *@example.coman ein einziges virtuelles Postfach weiterzuleiten: [email protected].

Ich habe das mit dieser Konfiguration gemacht:

/etc/postfix/main.cf

virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf regexp:/etc/postfix/aliases-regexp

/etc/postfix/aliases-regexp (sollte alles weiterleitennichtwerde ich schon [email protected])

!/me@example\.com/ [email protected]

Der Mailempfang funktioniert einwandfrei:

postfix/smtpd[5852]: connect from unknown[108.60.212.145]
postfix/trivial-rewrite[5856]: warning: do not list domain example.com in BOTH virtual_mailbox_domains and relay_domains
postfix/smtpd[5852]: E7D49E27: client=unknown[108.60.212.145]
postfix/cleanup[5857]: E7D49E27: message-id=<a197d7118eaedfb5@be0fdfd65ca8aeb2>
postfix/qmgr[5787]: E7D49E27: from=<[email protected]>, size=1700, nrcpt=1 (queue active)
postfix/smtpd[5852]: disconnect from unknown[108.60.212.145] ehlo=1 mail=1 rcpt=1 data=1 quit=1 commands=5
postfix/pickup[5785]: 64CB91090: uid=1002 from=<[email protected]>
postfix/cleanup[5857]: 64CB91090: message-id=<a197d7118eaedfb5@be0fdfd65ca8aeb2>
postfix/qmgr[5787]: 64CB91090: from=<[email protected]>, size=2068, nrcpt=1 (queue active)
postfix/trivial-rewrite[5856]: warning: do not list domain example.com in BOTH virtual_mailbox_domains and relay_domains
postfix/pipe[5858]: E7D49E27: to=<[email protected]>, orig_to=<[email protected]>, relay=spamassassin, delay=0.54, delays=0.13/0.01/0/0.4, dsn=2.0.0, status=sent (delivered via spamassassin service)
postfix/qmgr[5787]: E7D49E27: removed
postfix/lmtp[5862]: 64CB91090: to=<[email protected]>, relay=fqdn.example.com[private/dovecot-lmtp], delay=0.08, delays=0.02/0.03/0.02/0.02, dsn=2.0.0, status=sent (250 2.0.0 <[email protected]> 22w5HOfOilvnFgAASQqZ1w Saved)
postfix/qmgr[5787]: 64CB91090: removed

Beachten Sie die Zeile:

postfix/pipe[5858]: E7D49E27: to=<[email protected]>, orig_to=<[email protected]>, relay=spamassassin, delay=0.54, delays=0.13/0.01/0/0.4, dsn=2.0.0, status=sent (delivered via spamassassin service)

Zeigt an, dass die Nachricht für bestimmt war, [email protected]aber an zugestellt wurde [email protected]. Das ist gut. Leider passiert das auch auf dem Weg nach draußen. Dies führt dazu, dass ausgehende Nachrichten an mich zurückgesendet werden.

postfix/lmtp[5862]: BA93CE27: to=<[email protected]>, orig_to=<[email protected]>, relay=fqdn.example.com[private/dovecot-lmtp], delay=0.22, delays=0.19/0/0.02/0.02, dsn=2.0.0, status=sent (250 2.0.0 <[email protected]> QzBoOSXPiluGGAAASQqZ1w Saved)

Hier ist das vollständige Protokoll beim Senden von E-Mails:

postfix/trivial-rewrite[5856]: warning: do not list domain example.com in BOTH virtual_mailbox_domains and relay_domains
postfix/submission/smtpd[6260]: BA93CE27: client=mail-pl1-f178.google.com[209.85.214.178], sasl_method=PLAIN, [email protected]
postfix/cleanup[5857]: BA93CE27: message-id=<CAHgoK_pUF=7qQ+fCRYcqKBPGqxK1fin-AjjoY5xr0GuUeDScow@mail.gmail.com>
postfix/qmgr[5787]: BA93CE27: from=<[email protected]>, size=4192, nrcpt=1 (queue active)
postfix/trivial-rewrite[5856]: warning: do not list domain example.com in BOTH virtual_mailbox_domains and relay_domains
postfix/lmtp[5862]: BA93CE27: to=<[email protected]>, orig_to=<[email protected]>, relay=fqdn.example.com[private/dovecot-lmtp], delay=0.22, delays=0.19/0/0.02/0.02, dsn=2.0.0, status=sent (250 2.0.0 <[email protected]> QzBoOSXPiluGGAAASQqZ1w Saved)
postfix/qmgr[5787]: BA93CE27: removed

Das Ergebnis ist, dass meine Nachrichten scheinbar nicht gesendet werden und ich nicht einmal eine Fehlermeldung zurückbekomme.

Antwort1

Es gibt viele Möglichkeiten, einen Catch-All für eine Domäne in Postfix zu erstellen. Ihre ist ziemlich kompliziert. Die übliche Methode ist, virtual_alias_maps = hash:/etc/postfix/virtualmit zu verwenden. @example.com meDenken Sie daran, postmap /etc/postfix/virtualbei der Verwendung zu verwenden hash:.

Antwort2

Ich habe dies gelöst, indem ich /etc/postfix/aliases-regexpFolgendes geändert habe:

if /(.*)@example.com/
!/me@example\.com/ [email protected]
endif

Die if-Anweisung prüft zunächst, ob die E-Mail an die Domäne geht, was ausgehende E-Mails ausschließt.

verwandte Informationen