Saki's 研究记录

服务器不能发邮件并报错 Connection timed out

字数统计: 304阅读时长: 1 min
2021/11/27

问题

最近想使用docker搭建smtp服务玩玩,服务拉起来了但发不出邮件。
例如发邮件给自己的126.com的邮箱,日志一直刷屏:

1
2
3
4
SMTP    |   285 Connecting to 126mx02.mxmail.netease.com [220.181.15.151]:25 ... failed: Connection timed out (timeout=5m)
SMTP | 285 LOG: MAIN
SMTP | 285 H=126mx02.mxmail.netease.com [220.181.15.151] Connection timed out
...

显示连接超时的错误信息。

分析

是发到所有外部邮箱都出错,还是只是网易?如果只是网易,可能是对方将我的邮件过滤掉了。

开设白名单

想到是自己搭的smtp服务没有认证过的,可能被接收方的邮件服务过滤掉了。
跑去自己的126.com邮箱加了白名单,还是接收不到。
接着尝试去qq邮箱添加白名单也接收不到。

检查端口

又测试发送邮件给sina邮箱,但发现命令行连接也会超时报错。

1
2
3
telnet smtp.sina.net 25
Trying 123.126.45.201...
telnet: connect to address 123.126.45.201: Connection timed out

所有外部邮箱都出错,可能是我的网络出问题或者防火墙封了出站的25端口。

原因

是服务器禁止了对外发送邮件。

Done.

CATALOG
  1. 1. 问题
  2. 2. 分析
    1. 2.1. 开设白名单
    2. 2.2. 检查端口
  3. 3. 原因