Postfix
為什麼我收不到 Postfix 轉發的郵件?
我想要的 Postfix 配置是根據虛擬別名轉發所有傳入的郵件,並能夠通過 SMTP 和 TLS 發送傳出郵件。發送已經有效,但轉發無效。
當我發送郵件時
myname@gmail.com
,test@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 以外的帳戶發送測試消息。