【问题标题】:Connection refused when trying to send mail using postfix尝试使用 postfix 发送邮件时连接被拒绝
【发布时间】:2022-07-13 15:36:27
【问题描述】:

我想在 PHP 中使用 mail() 函数。为了做到这一点,我安装了 postfix。我在 Ubuntu 18.04 上运行。

我的问题是我无法发送邮件,因为我有一个“连接被拒绝”的输出。

在终端,我试试:

echo "这是邮件正文" | mail -s "这是主题行" ailiganon@gmail.com

我在 mail.log 中得到这个输出

1 月 11 日 01:14:39 AiliganonPC postfix/pickup[9411]: 207FE16016CD: uid=0 from= 1 月 11 日 01:14:39 AiliganonPC 后缀/清理 [12552]: 207FE16016CD: message-id= Jan 11 01:14:39 AiliganonPC postfix/qmgr[9412]: 207FE16016CD: from=, size=370, nrcpt=1 (queue active) 1 月 11 日 01:14:39 AiliganonPC postfix/smtp[12554]:连接到 gmail-smtp-in.l.google.com[2a00:1450:4010:c0e::1a]:25:网络无法访问 1 月 11 日 01:14:39 AiliganonPC postfix/smtp[12554]:连接到 gmail-smtp-in.l.google.com[74.125.131.27]:25:连接被拒绝 1 月 11 日 01:14:39 AiliganonPC postfix/smtp[12554]:连接到 alt1.gmail-smtp-in.l.google.com[2404:6800:4008:c13::1a]:25: 网络无法访问 1 月 11 日 01:14:39 AiliganonPC postfix/smtp[12554]:连接到 alt1.gmail-smtp-in.l.google.com[142.250.157.27]:25:连接被拒绝 1 月 11 日 01:14:39 AiliganonPC postfix/smtp[12554]:连接到 alt2.gmail-smtp-in.l.google.com[2607:f8b0:400e:c06::1b]:25:网络无法访问 1 月 11 日 01:14:39 AiliganonPC postfix/smtp[12554]: 207FE16016CD: to=, relay=none, delay=0.28, delays=0.02/0.01/0.24/0, dsn=4.4.1 , status=deferred (连接到 alt2.gmail-smtp-in.l.google.com[2607:f8b0:400e:c06::1b]:25: 网络不可达)

另外,以下命令的输出:

远程登录 alt2.gmail-smtp-in.l.google.com 25

正在尝试 108.177.98.26... 正在尝试 2607:f8b0:400e:c06::1b ... telnet:无法连接到远程主机:网络不可达

我尝试过的:

验证我的 25 端口是否已打开且未被防火墙阻止:

须藤 lsof -i:25 命令 PID 用户 FD 类型 设备尺寸/关闭节点名称 主 12899 根 13u IPv4 4027269 0t0 TCP *:smtp (LISTEN) 主 12899 根 14u IPv6 4027270 0t0 TCP *:smtp (LISTEN)

禁用我的防火墙

我也尝试过使用不同的邮件地址(不在 gmail 上)并获得相同的输出。

在 /etc/postfix/main.cf 中,我已将 inet_protocols 从 all 更改为 ipv4,然后将其改回“all”。

这是我的文件的配置:

smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination 我的主机名 = example.com alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases mydestination = $myhostname, ailiganonpc, AiliganonPC, localhost.localdomain, localhost 中继主机 = 我的网络 = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 邮箱大小限制 = 0 收件人分隔符 = + inet_interfaces = 所有 inet_protocols = 所有

【问题讨论】:

    标签: php email smtp port postfix-mta


    【解决方案1】:

    不确定您为什么会收到此错误,但这里有一些故障排除提示可能有助于解决此问题。

    您的 DNS 似乎工作正常,但您的网络中的某些问题导致了问题,您能否 ping 通 Google 服务器?您的 ISP 是否可能出于某种原因阻止了端口 25?

    netstat -tuplen 的输出是什么?

    您的 postfix 似乎正在运行,您是否尝试过对自己进行远程登录?

    【讨论】:

      【解决方案2】:

      我敢打赌,您的 ISP 会像大多数 ISP 一样阻塞端口 25。 根据您的提供商,您可以解除此限制。

      Bien à vous,

      咳咳

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-02-07
        • 1970-01-01
        • 2015-03-09
        • 2017-07-16
        • 2012-03-21
        • 1970-01-01
        • 2015-03-11
        • 2021-11-16
        相关资源
        最近更新 更多