V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
EyebrowsWhite
V2EX  ›  iCloud

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

  •  
  •   EyebrowsWhite · 313 天前 · 2357 次点击
    这是一个创建于 313 天前的主题,其中的信息可能已经有所发展或是发生改变。

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