【问题标题】:Postfix is using port 25 when I have specified it to use 587当我指定它使用 587 时,Postfix 正在使用端口 25
【发布时间】: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


    【解决方案1】:

    在我看来,您将 postfix 配置为仅侦听端口 587。您需要将其配置为在该端口上发送电子邮件。

    试试:

    relayhost = [relayhost_ip]:587
    

    在 main.cf 上

    【讨论】:

      猜你喜欢
      • 2020-09-14
      • 1970-01-01
      • 2017-07-11
      • 2018-01-24
      • 2015-02-17
      • 2012-07-29
      • 2023-04-06
      • 1970-01-01
      • 2017-12-15
      相关资源
      最近更新 更多