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 不发送邮件的主要内容,如果未能解决你的问题,请参考以下文章