Postfix 不发送邮件

Posted

技术标签:

【中文标题】Postfix 不发送邮件【英文标题】:Postfix Not Sending Mail Out 【发布时间】:2016-06-08 18:19:53 【问题描述】:

我一直在尝试设置 postfix,以便它可以向我网站上的用户发送(不需要接收)电子邮件(例如帐户验证电子邮件)。

我通过 mailutils 安装 postfix(安装 postfix 和其他东西)。

sudo apt-get install mailutils

然后我编辑后缀的配置文件...

sudo nano /etc/postfix/main.cf

我换行了……

inet_interfaces = all

到...

inet_interfaces = localhost

然后我使用这个命令重新启动 postfix...

sudo service postfix restart

最后我通过运行以下命令来测试安装...

php -a
echo mail("myemail@gmail.com", "Hello", "My email worked!");

回显在终端上打印 1,这应该意味着电子邮件已成功发送....但是我检查了我的收件箱/垃圾邮件/垃圾邮件/垃圾邮件,但没有收到电子邮件。我也尝试过使用不同的电子邮件。

【问题讨论】:

【参考方案1】:

要检查您的 postfix 服务器状态,请查看日志文件是否有问题

 tail -f /var/log/mail.log

你可能会看到类似的东西:

Jun 25 23:53:43 ubuntu postfix/smtp[6576]: connect to gmail-smtp-in.l.google.com[2a00:1450:400c:c06::1b]:25: Network is unreachable

或者这个问题:

Jun 25 23:12:41 ubuntu postfix[5152]: Postfix is running with backwards- 
compatible default settings
Jun 25 23:12:41 ubuntu postfix[5152]: See 
http://www.postfix.org/COMPATIBILITY_README.html for details
Jun 25 23:12:41 ubuntu postfix[5152]: To disable backwards compatibility use 
"postconf compatibility_level=2" and "postfix reload"
Jun 25 23:12:42 ubuntu postfix/master[5197]: daemon started -- version 
3.1.0, configuration /etc/postfix

那么最好看看这个网址:

https://de.postfix.org/httpmirror/COMPATIBILITY_README.html

【讨论】:

【参考方案2】:

感觉像 HOURS...

我发现问题是因为我在 postfix 上启用了 ipv6。我禁用它并解决了问题。

【讨论】:

你是如何禁用它的? 对于有相同问题的新人,我只是添加了一个解释。【参考方案3】:

要添加到 OP 自己的答案和任何新访问者,以下是禁用 ipv6 并只允许 ipv4 的步骤,这也是解决我的弹跳问题的原因。

第 1 步:

sudo vim /etc/postfix/main.cf

第 2 步:

inet_protocols= all 更改为inet_protocols= ipv4

第 3 步:

sudo systemctl restart postfix

完成这些修复后,我的邮件不再被 gmail 退回,现在只是被过滤为垃圾邮件 - 一个很大的改进。

就像一个注释 - 我知道电子邮件被退回是因为我正在通过执行查看后缀日志:

tail -f /var/log/mail.log

【讨论】:

以上是关于Postfix 不发送邮件的主要内容,如果未能解决你的问题,请参考以下文章

centos postfix邮件发送问题

postfix python发送邮件脚本配置

由于未经授权,postfix邮件未发送到Gmail

如何配置 Django 通过 Postfix 发送邮件? [关闭]

Postfix,dovecot邮件系统

postfix发送邮件