为什么 iCloud 发邮件要用我的公网端口

343 天前
 EyebrowsWhite

今天连着家宽用 iCloud 发个邮件死活发不出去,但是切成流量之后就没这个问题了。错误信息是

The connection to the outgoing server "smtp.mail.me.com" failed.

并且设置这里显示 offline

先排查了 DNS 确定没有拦截 家宽有动态公网 IP ,而且 smtp 服务的几个端口被我设置了端口转发到群晖的 MailPlus ,我就猜测是不是 iCloud 要用这些端口。然后我就分别尝试,发现关掉 587 端口映射之后 iCloud 就正常了。

也就是说 iCloud 使用我的 587 端口来发送邮件,而不是说 iCloud 服务器的端口来发送,这是什么原因?

2381 次点击
所在节点    iCloud
18 条回复
jeesk
343 天前
https://support.apple.com/zh-cn/HT202944 参考 Apple 软件产品使用的 TCP 和 UDP 端口
leonshaw
343 天前
映射方向错了?
avrillavigne
343 天前
不是要连接苹果的 587 端口?
EyebrowsWhite
343 天前
@leonshaw 和映射方向没关系吧
@jeesk
@avrillavigne 是这样的,我的理解是我这里只是邮件客户端,应该是我的某个高位随机端口连接到 iCloud 某个服务器的 587 端口。但是实际上 iCloud 使用了我的 587 端口,似乎把我这里当成了服务器端一样
SnowMountain
343 天前
昨晚我也弹出这个错误,不过是 iOS 的邮件
MeMoDiv
343 天前
好奇,插眼等学习
lrigi
343 天前
是不是这样发给 587 端口的包都定向到群晖了?
wireshark 看看么
ladypxy
343 天前
你应该是设置错误,看看是不是把 icloud 解析到自己地址了?你这明显是通过外网绕了一圈连回自己了
julyclyde
343 天前
你设置端口转发的匹配规则是不是只写了端口号没有写方向?
EyebrowsWhite
343 天前
@lrigi
@ladypxy
@julyclyde 还真是 NAT 配置的问题,感谢各位。
我用的 ROS ,因为之前配置群晖页面的时候想要内网回环,这里配置邮件端口的时候就没多想,照抄配置了,没有指定入口网卡。改了一下配置现在好了
EyebrowsWhite
343 天前
但我还是没太想明白为啥会回环到群晖的邮件服务器,按理说不管从内网还是外网都不应该请求 587 端口的啊
life90
342 天前
@EyebrowsWhite 那是因为你的这个规则有问题,如果没有指定网卡。是默认所有 587 端口的数据包跳回到你指定的机器。
dangyuluo
342 天前
这是用家用 IP 发邮件?不是很容易进垃圾箱么?
julyclyde
342 天前
@EyebrowsWhite 客户端请求服务器的 587
你的设备匹配规则的时候没有设置“仅匹配自己的 587”而是匹配了所有的 587
EyebrowsWhite
342 天前
@life90
@julyclyde 哦哦,那就是说当我的客户端尝试请求 iCloud 服务器的 587 端口时,由于我的错误配置,导致所有的目标端口为 587 的请求全部被拦截到群晖的邮件服务器。理解了,多谢
EyebrowsWhite
342 天前
@dangyuluo 虽然我的群晖配置了这几个端口,但其实我不发邮件,只收邮件,备份邮件用的。
EyebrowsWhite
342 天前
@dangyuluo 顺带一提,如果要是用自定义域名发邮件的话,iCloud+ 附带的服务很好用
dangyuluo
342 天前
@EyebrowsWhite 是么才知道,我一直是用自己的 Google Workspace 来管理域名邮箱

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/941670

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX