【发布时间】:2021-04-09 18:11:07
【问题描述】:
我在 AWS/EC2 实例上运行 Ubuntu 18.04。我已经安装了 mailutils 和 postfix,希望能制作一个只发送邮件服务器。
我读到有几个提供商阻止端口 25 以防止垃圾邮件,这很好。我试图通过强制 Postfix 在端口 587 而不是端口 25 上发送来避免这个问题。经过仔细的设置和故障排除后,我在命令行上发送测试电子邮件的所有尝试最终都以“连接超时”并显示尝试在收件人邮件服务器的端口 25 上连接。
这是我的 master.cf 的一部分,我只对两行进行了一次更改。第一个是我为 587 输入的条目,第二个是我注释掉 smtp 的条目
# ==========================================================================
587 inet n - - - - smtpd
#smtp inet n - y - - smtpd
#smtp inet n - y - 1 postscreen
#smtpd pass - - y - - smtpd
#dnsblog unix - - y - 0 dnsblog
#tlsproxy unix - - y - 0 tlsproxy
#submission inet n - y - - smtpd
出于隐私考虑,我已经编辑了 IP 地址和主机名
这是我的 main.cf 文件的一部分。我只将 inet_interfaces 上的一项设置更改为“仅环回”
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = REDACTED.ca-central-1.compute.internal
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = REDACTED
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only
inet_protocols = all
我已经通过这些配置更改重新启动并重新加载了 postfix。在命令行上,我为三个不同的电子邮件收件人尝试了以下命令:
ubuntu@REDACTED:/etc/postfix$ echo "Hello David" | mail -s "这是你的发票兄弟" -a "FROM:david@HOSTNAME_REDACTED.ca" contact@REDACTED.ca
我试过这个命令,我将最后一个参数更改为另外两个电子邮件地址。在我的邮件队列中:
ubuntu@ip-172-31-13-145:/etc/postfix$ mailq
-Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient-------
AB9ED47F37 424 Fri Apr 9 02:50:00 david@REDACTED.ca
(connect to msn-com.olc.protection.outlook.com[104.47.58.33]:25: Connection timed out)
(email1@provider1.com)
D366F47F48 435 Fri Apr 9 03:31:10 david@REDACTED.ca
(connect to alt1.aspmx.l.google.com[64.233.186.27]:25: Connection timed out)
(email3@provider3.ca)
3E5F847F3D 434 Fri Apr 9 02:58:38 david@REDACTED.ca
(connect to msn-com.olc.protection.outlook.com[104.47.55.161]:25: Connection timed out)
(email1@provider1.com)
4EF7E47F46 434 Fri Apr 9 03:14:01 david@REDACTED.ca
(connect to myumanitoba-ca.mail.protection.outlook.com[104.47.60.36]:25: Connection timed out)
(email2@provider2.ca)
4926247F2D 424 Fri Apr 9 02:36:11 david@REDACTED.ca
(connect to msn-com.olc.protection.outlook.com[104.47.12.33]:25: Connection timed out)
(email1@provider1.com)
4516047F34 434 Fri Apr 9 02:56:55 david@REDACTED.ca
(connect to msn-com.olc.protection.outlook.com[104.47.8.33]:25: Connection timed out)
(email1@provider1.com)
9B09347F32 424 Fri Apr 9 02:44:32 david@REDACTED.ca
(connect to msn-com.olc.protection.outlook.com[104.47.9.33]:25: Connection timed out)
(email1@provider1.com)
-- 2 Kbytes in 7 Requests.
如每条消息所示,它正在尝试在 :25 连接到接收服务器,这不应该是 587 吗?
任何帮助将不胜感激。后缀文档没有深入了解端口号,我迷失了方向。提前致谢!
【问题讨论】:
标签: ubuntu