Postfix

為什麼我收不到 Postfix 轉發的郵件?

  • July 9, 2015

我想要的 Postfix 配置是根據虛擬別名轉發所有傳入的郵件,並能夠通過 SMTP 和 TLS 發送傳出郵件。發送已經有效,但轉發無效。

當我發送郵件時myname@gmail.comtest@mydomain1.com它應該被轉發回 Gmail 帳戶。但是,我沒有在 Gmail 中收到郵件。我不完全確定如何閱讀日誌,但似乎重寫工作正常並且郵件也已發送出去。

/var/log/maillog

Jul  9 18:17:11 sXXXXXXXX postfix/postfix-script[17039]: starting the Postfix mail system
Jul  9 18:17:12 sXXXXXXXX postfix/master[17040]: daemon started -- version 2.6.6, configuration /etc/postfix
Jul  9 18:18:12 sXXXXXXXX postfix/smtpd[17061]: connect from mail-lb0-f169.google.com[209.85.217.169]
Jul  9 18:18:12 sXXXXXXXX postfix/smtpd[17061]: F2C3543B8114: client=mail-lb0-f169.google.com[209.85.217.169]
Jul  9 18:18:13 sXXXXXXXX postfix/cleanup[17066]: F2C3543B8114: message-id=<CAGRzetbJ85Ss5FdSn6g=HV5HrCO9=HnZTx1w+4qVfH-r0LfaOQ@mail.gmail.com>
Jul  9 18:18:13 sXXXXXXXX postfix/qmgr[17043]: F2C3543B8114: from=<myname@gmail.com>, size=1672, nrcpt=1 (queue active)
Jul  9 18:18:13 sXXXXXXXX postfix/smtpd[17061]: disconnect from mail-lb0-f169.google.com[209.85.217.169]
Jul  9 18:18:13 sXXXXXXXX postfix/smtp[17067]: F2C3543B8114: to=<myname@gmail.com>, orig_to=<test@mydomain1.com>, relay=gmail-smtp-in.l.google.com[64.233.166.27]:25, delay=0.53, delays=0.11/0.05/0.16/0.21, dsn=2.0.0, status=sent (250 2.0.0 OK 1436458693 ew5si6226110wid.61 - gsmtp)
Jul  9 18:18:13 sXXXXXXXX postfix/qmgr[17043]: F2C3543B8114: removed

/etc/postfix/main.cf

# ...

smtpd_sasl_auth_enable          = yes
smtpd_sasl_local_domain         =
smtpd_sasl_security_options     = noanonymous
smtpd_recipient_restrictions    = permit_sasl_authenticated,
                                 permit_mynetworks,
                                 reject_unauth_destination

smtp_use_tls                    = yes
smtp_tls_cert_file              = /etc/postfix/certs/cert.pem
smtp_tls_key_file               = /etc/postfix/certs/cert_key.pem
smtp_tls_CAfile                 = /etc/postfix/certs/cacert.pem

smtpd_use_tls                   = yes
smtpd_tls_cert_file             = /etc/postfix/certs/cert.pem
smtpd_tls_key_file              = /etc/postfix/certs/cert_key.pem
smtpd_tls_CAfile                = /etc/postfix/certs/cacert.pem

tls_random_source               = dev:/dev/urandom

看起來您發送的電子郵件與發件人和“最終”收件人相同,即您的發件人是 myname@gmail.com,收件人(別名後)也是 myname@gmail.com。基於這一事實,您的問題可能與此 KB 有關:為什麼我沒有收到通過轉發或郵件列表發送給自己的郵件?

Gmail(以及基於 gmail 的 IU Umail 系統)有一個相當煩人的“功能”,它不會向您顯示您自己發送的電子郵件。這會影響您通過郵件列表、google 群組和電子郵件轉發(例如您的 SoIC Linux 帳戶中的 .forward 文件)發送的電子郵件。此 gmail 支持頁面中描述了此功能:未收到來自群組的電子郵件

從技術上講,當它們以相同的 Message-ID 返回 gmail 時,它不會顯示您發送的消息。這通常是郵件列表和*.forward的情況。如果您嘗試測試.forward*,您應該從作為轉發目標的 gmail 以外的帳戶發送測試消息。

引用自:https://serverfault.com/questions/704570