无法使用 Postfix 中继电子邮件

无法使用 Postfix 中继电子邮件

我想将邮件转发到本地 SMTP 到 mandrillapp,使用/etc/postfix/main.cf

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no

append_dot_mydomain = no

smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = static:[email protected]:xxx
smtp_sasl_security_options = noanonymous

readme_directory = no

smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = test123.example.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = example.com, localhost, localhost.localdomain, localhost
relayhost = [smtp.mandrillapp.com]:587
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all

并在邮件日志中

Apr 22 11:36:33 test123 postfix/pickup[4002]: 2CAA8122694: uid=0 from=<root@test123>
Apr 22 11:36:33 test123 postfix/cleanup[4008]: 2CAA8122694: message-id=<[email protected]>
Apr 22 11:36:33 test123 postfix/qmgr[4003]: 2CAA8122694: from=<root@test123>, size=339, nrcpt=1 (queue active)
Apr 22 11:36:33 test123 postfix/smtp[4010]: 2CAA8122694: to=<[email protected]>, relay=smtp.mandrillapp.com[54.255.70.161]:587, delay=0.05, delays=0.01/0/0.02/0.01, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 242232323)
Apr 22 11:36:33 test123 postfix/qmgr[4003]: 223232323: removed

是什么原因?我检查了 mandrillapp 管理控制台,也没有找到该电子邮件。

答案1

有很多事情可能都是错的。

从日志中可以看出,Postfix 已成功发送了该邮件。Mandrillapp 中的某些东西丢失了您的邮件,或者在最终目的地,您的[电子邮件保护]地址。

发件人字段来自域部分中的无效 FQDN。因此它可能被某些反垃圾邮件程序阻止,可能是在 Mandrillapp 中,也可能是在 Google 中。您是否检查过您的垃圾邮件箱[电子邮件保护]看看消息是否已经传到那里?

我要做的另一件事是将 test123 更改为您拥有的域名,这样它就不会在垃圾邮件测试中被解除阻止、标记或获得高分。

如果您没有 FQDN,则只需以您的 Gmail 帐户身份发送电子邮件,并在 Google 服务器上进行身份验证。

相关内容