今天连着家宽用 iCloud 发个邮件死活发不出去,但是切成流量之后就没这个问题了。错误信息是
The connection to the outgoing server "smtp.mail.me.com" failed.
并且设置这里显示 offline
先排查了 DNS 确定没有拦截 家宽有动态公网 IP ,而且 smtp 服务的几个端口被我设置了端口转发到群晖的 MailPlus ,我就猜测是不是 iCloud 要用这些端口。然后我就分别尝试,发现关掉 587 端口映射之后 iCloud 就正常了。
也就是说 iCloud 使用我的 587 端口来发送邮件,而不是说 iCloud 服务器的端口来发送,这是什么原因?
1
jeesk 2023-05-21 12:15:53 +08:00
https://support.apple.com/zh-cn/HT202944 参考 Apple 软件产品使用的 TCP 和 UDP 端口
|
2
leonshaw 2023-05-21 13:26:00 +08:00
映射方向错了?
|
3
avrillavigne 2023-05-21 14:25:31 +08:00
不是要连接苹果的 587 端口?
|
4
EyebrowsWhite OP @leonshaw 和映射方向没关系吧
@jeesk @avrillavigne 是这样的,我的理解是我这里只是邮件客户端,应该是我的某个高位随机端口连接到 iCloud 某个服务器的 587 端口。但是实际上 iCloud 使用了我的 587 端口,似乎把我这里当成了服务器端一样 |
5
SnowMountain 2023-05-21 15:47:17 +08:00
昨晚我也弹出这个错误,不过是 iOS 的邮件
|
6
MeMoDiv 2023-05-21 15:49:31 +08:00
好奇,插眼等学习
|
7
lrigi 2023-05-21 16:36:07 +08:00 via iPhone
是不是这样发给 587 端口的包都定向到群晖了?
wireshark 看看么 |
8
ladypxy 2023-05-21 16:48:07 +08:00 via iPhone
你应该是设置错误,看看是不是把 icloud 解析到自己地址了?你这明显是通过外网绕了一圈连回自己了
|
9
julyclyde 2023-05-21 16:51:12 +08:00
你设置端口转发的匹配规则是不是只写了端口号没有写方向?
|
10
EyebrowsWhite OP |
11
EyebrowsWhite OP 但我还是没太想明白为啥会回环到群晖的邮件服务器,按理说不管从内网还是外网都不应该请求 587 端口的啊
|
12
life90 2023-05-22 09:32:38 +08:00
@EyebrowsWhite 那是因为你的这个规则有问题,如果没有指定网卡。是默认所有 587 端口的数据包跳回到你指定的机器。
|
13
dangyuluo 2023-05-22 09:52:39 +08:00
这是用家用 IP 发邮件?不是很容易进垃圾箱么?
|
14
julyclyde 2023-05-22 10:24:56 +08:00
@EyebrowsWhite 客户端请求服务器的 587
你的设备匹配规则的时候没有设置“仅匹配自己的 587”而是匹配了所有的 587 |
15
EyebrowsWhite OP |
16
EyebrowsWhite OP @dangyuluo 虽然我的群晖配置了这几个端口,但其实我不发邮件,只收邮件,备份邮件用的。
|
17
EyebrowsWhite OP @dangyuluo 顺带一提,如果要是用自定义域名发邮件的话,iCloud+ 附带的服务很好用
|
18
dangyuluo 2023-05-23 06:39:04 +08:00
@EyebrowsWhite 是么才知道,我一直是用自己的 Google Workspace 来管理域名邮箱
|