因此,我所做的只是从我的网络服务器发送一封测试电子邮件。我确实拥有该域名,并且我的网站本身的浏览功能非常完美。
我已经安装了全新的开箱即用的 Postfix,并根据/etc/postfix/main.cf
在线教程进行了以下内容修改:
此后我尝试以下命令向我自己的 Gmail 发送电子邮件:
echo "Body of email" | mail -s "This is the test Subject" [email protected]
但什么都没发送。我确实看到它们进入了队列:
我确实在日志中看到,尝试发送时连接超时。
以下是可能影响发送的一些细节:
- 我的 ISP 阻止了端口 25。这是否会阻止发送电子邮件?我以为这只会阻止收到的电子邮件
- 我是否需要对我的 main.cf 做一些不同的事情,或者我是否在错误的地方查找?
- 我已确认服务 postfix 正在运行
答案1
我的 ISP 阻止了端口 25。这会阻止发送电子邮件吗?
是的。
我以为这只会阻止收到的电子邮件
完全取决于如何配置阻止。ISP 可以选择在一个方向上阻止(通过检查 srcip + dstport、dstip + dstport 或其他组合)或通过仅检查 dstport 在两个方向上阻止。
我需要对我的 main.cf 做些什么不同的事情吗?
这取决于问题是否可以通过 main.cf 解决,因此确定问题前正在寻找解决方案——请参阅下一个回复。
Postfix 无法绕过 ISP 级端口封锁,但仍能直接传递消息。如果到端口 25 的传出连接确实被封锁,您只能通过没有此类封锁的另一台服务器进行中继/隧道传输。
我已确认服务 postfix 正在运行
还要确认服务实际上在做什么。Postfix 将有关邮件传递的信息写入系统日志(例如 /var/log/mail.log)。如果它说它遇到了超时,那可能是 ISP 级别的阻止。如果它说它成功到达服务器但被告知关闭,那就是另一个话题了。