V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
拼车信息请发到 /go/cosub 节点。

如果没有发送到 /go/cosub,那么会被移动到 /go/pointless 同时账号会被降权。如果持续触发这样的移动,会导致账号被禁用。
EyebrowsWhite
V2EX  ›  iCloud

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

  •  
  •   EyebrowsWhite · 2023-05-21 12:02:27 +08:00 · 2542 次点击
    这是一个创建于 586 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    并且设置这里显示 offline

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

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

    18 条回复    2023-05-23 06:39:04 +08:00
    jeesk
        1
    jeesk  
       2023-05-21 12:15:53 +08:00
    https://support.apple.com/zh-cn/HT202944 参考 Apple 软件产品使用的 TCP 和 UDP 端口
    leonshaw
        2
    leonshaw  
       2023-05-21 13:26:00 +08:00
    映射方向错了?
    avrillavigne
        3
    avrillavigne  
       2023-05-21 14:25:31 +08:00
    不是要连接苹果的 587 端口?
    EyebrowsWhite
        4
    EyebrowsWhite  
    OP
       2023-05-21 15:02:44 +08:00
    @leonshaw 和映射方向没关系吧
    @jeesk
    @avrillavigne 是这样的,我的理解是我这里只是邮件客户端,应该是我的某个高位随机端口连接到 iCloud 某个服务器的 587 端口。但是实际上 iCloud 使用了我的 587 端口,似乎把我这里当成了服务器端一样
    SnowMountain
        5
    SnowMountain  
       2023-05-21 15:47:17 +08:00
    昨晚我也弹出这个错误,不过是 iOS 的邮件
    MeMoDiv
        6
    MeMoDiv  
       2023-05-21 15:49:31 +08:00
    好奇,插眼等学习
    lrigi
        7
    lrigi  
       2023-05-21 16:36:07 +08:00 via iPhone
    是不是这样发给 587 端口的包都定向到群晖了?
    wireshark 看看么
    ladypxy
        8
    ladypxy  
       2023-05-21 16:48:07 +08:00 via iPhone
    你应该是设置错误,看看是不是把 icloud 解析到自己地址了?你这明显是通过外网绕了一圈连回自己了
    julyclyde
        9
    julyclyde  
       2023-05-21 16:51:12 +08:00
    你设置端口转发的匹配规则是不是只写了端口号没有写方向?
    EyebrowsWhite
        10
    EyebrowsWhite  
    OP
       2023-05-21 17:56:03 +08:00
    @lrigi
    @ladypxy
    @julyclyde 还真是 NAT 配置的问题,感谢各位。
    我用的 ROS ,因为之前配置群晖页面的时候想要内网回环,这里配置邮件端口的时候就没多想,照抄配置了,没有指定入口网卡。改了一下配置现在好了
    EyebrowsWhite
        11
    EyebrowsWhite  
    OP
       2023-05-21 18:00:21 +08:00
    但我还是没太想明白为啥会回环到群晖的邮件服务器,按理说不管从内网还是外网都不应该请求 587 端口的啊
    life90
        12
    life90  
       2023-05-22 09:32:38 +08:00
    @EyebrowsWhite 那是因为你的这个规则有问题,如果没有指定网卡。是默认所有 587 端口的数据包跳回到你指定的机器。
    dangyuluo
        13
    dangyuluo  
       2023-05-22 09:52:39 +08:00
    这是用家用 IP 发邮件?不是很容易进垃圾箱么?
    julyclyde
        14
    julyclyde  
       2023-05-22 10:24:56 +08:00
    @EyebrowsWhite 客户端请求服务器的 587
    你的设备匹配规则的时候没有设置“仅匹配自己的 587”而是匹配了所有的 587
    EyebrowsWhite
        15
    EyebrowsWhite  
    OP
       2023-05-22 10:51:54 +08:00
    @life90
    @julyclyde 哦哦,那就是说当我的客户端尝试请求 iCloud 服务器的 587 端口时,由于我的错误配置,导致所有的目标端口为 587 的请求全部被拦截到群晖的邮件服务器。理解了,多谢
    EyebrowsWhite
        16
    EyebrowsWhite  
    OP
       2023-05-22 10:53:42 +08:00
    @dangyuluo 虽然我的群晖配置了这几个端口,但其实我不发邮件,只收邮件,备份邮件用的。
    EyebrowsWhite
        17
    EyebrowsWhite  
    OP
       2023-05-22 10:55:16 +08:00
    @dangyuluo 顺带一提,如果要是用自定义域名发邮件的话,iCloud+ 附带的服务很好用
    dangyuluo
        18
    dangyuluo  
       2023-05-23 06:39:04 +08:00
    @EyebrowsWhite 是么才知道,我一直是用自己的 Google Workspace 来管理域名邮箱
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5501 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 06:54 · PVG 14:54 · LAX 22:54 · JFK 01:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.