为什么我的 postfix 作为中继运行?

为什么我的 postfix 作为中继运行?

好吧,这真是太尴尬了:

前段时间搭建了服务器,安装了postfix来发送电子邮件。

现在我已经实施了 SPF、DMARC 和 DKIM(除了这台服务器之外,其他所有服务器都使用 Mailgun - 至少我是这么认为的),并预计来自该服务器的电子邮件会被拒绝。然而,事实并非如此,在检查标头后,它们正在通过 Mailgun 的基础设施,例如:

Received: from server1.example.com (server1.example.com [x.x.x.x]) by mxa.mailgun.org with ESMTP id ***; Tue, 28 Feb 2017 11:18:07 -0000 (UTC)
Received: by server1.example.com (Postfix, from userid 1000) id ***; Tue, 28 Feb 2017 11:18:06 +0000 (GMT)

我已使用此命令发送了该电子邮件:

$ echo "This is the body of the email" | mail  -s "This is the subject line" [email protected]

这是我的日志:

$ tail /var/log/mail.log
Feb 28 11:18:06 server1 postfix/pickup[14836]: ***: uid=1000 from=<me>
Feb 28 11:18:06 server1 postfix/cleanup[14838]: ***: message-id=<20170228111806.***@server1.example.com>
Feb 28 11:18:06 server1 postfix/qmgr[14837]: ***: from=<[email protected]>, size=372, nrcpt=1 (queue active)
Feb 28 11:18:07 server1 postfix/smtp[14840]: ***: to=<[email protected]>, relay=mxb.mailgun.org[54.89.39.203]:25, delay=0.97, delays=0/0/0.3/0.67, dsn=2.0.0, status=sent (250 Great success)
Feb 28 11:18:07 server1 postfix/qmgr[14837]: ***: removed

我唯一能给出的合理解释是,我设法设置了 postfix 来作为中继,但是我查看了整个/etc/postfix目录却找不到任何提示,也不记得设置过它。

这是我的/etc/postfix/main.cf文件(我删除了所有空行和注释):

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no
append_dot_mydomain = no
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 = server1.example.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = $myhostname, localhost.example.com, localhost
relayhost =
mynetworks = 127.0.0.0/8
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only
inet_protocols = all
home_mailbox = Maildir/
virtual_alias_maps = hash:/etc/postfix/virtual

有人能指出我遗漏了什么吗?为什么 postfix 通过 Mailgun 中继邮件?我实在想不出该去哪里找了。

答案1

哦,哎呀!哎呀!这是因为我向自己的域名发送了一封电子邮件!因此 mailgun 的服务器是收件人的 MX 服务器,所以它会发送到那里。我希望我可以删除这个问题,因为它太尴尬了……

相关内容