V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Recommended Services
Amazon Web Services
LeanCloud
New Relic
ClearDB
wsseo
V2EX  ›  云计算

通过 25 端口连接第三方 smtp 服务器和 IP 直接通过 SMTP 发送邮件的区别?

  •  
  •   wsseo · 2020-08-05 12:01:47 +08:00 · 4642 次点击
    这是一个创建于 1556 天前的主题,其中的信息可能已经有所发展或是发生改变。
    众所周知,VPS 上 25 端口是封锁的。
    但是阿里云可以通过 465 端口连接 163 的 smtp 服务器,是可以发送邮件的。
    如果我自己就是 smtp 服务器,那么怎么配置才能把邮件投递到 163 邮件服务器?
    17 条回复    2020-08-06 09:54:55 +08:00
    xiri
        1
    xiri  
       2020-08-05 13:03:40 +08:00
    那你必须要开放 25 端口才行。

    有且只有 25 端口是被用来邮件服务器之间通信的(比如 163 邮箱的服务器发到 qq 邮箱的服务器,这个过程只能通过 25 端口来传输)。
    我们平时说的那些 465 、587 是用来向邮件服务器“提交”邮件的,就是从你本地将邮件提交给邮件服务器,然后跨服务器之间的传输仍然需要使用 25 端口。当然,由于这个“提交”的过程使用 25 端口也可以,所以总是有人把他们的作用弄混。

    简单的说你从本地发一封邮件:本地-(使用 25 、465 、587 端口)->你的邮件服务器-(使用 25 端口)->接收方邮件服务器
    xiri
        2
    xiri  
       2020-08-05 13:06:06 +08:00
    所以 25 端口不可用就不要想着去弄邮件服务器了,再怎么折腾也发不到其他邮件服务器的。这不是说配置的问题,而是协议限制了只能使用 25 端口。
    lolizeppelin
        3
    lolizeppelin  
       2020-08-05 13:09:37 +08:00
    不要自己折腾邮件服务器没用的

    因为的服务器你不在别人信任名单你里,随随便便就 ban 了你
    realpg
        4
    realpg  
       2020-08-05 13:14:07 +08:00
    @xiri #2
    只发不收没问题的

    不过仍然不建议折腾了
    xiri
        5
    xiri  
       2020-08-05 13:23:56 +08:00
    @realpg 你是不是说反了,,,是只收不发没问题吧,25 端口被封发不到其他服务器的
    love
        6
    love  
       2020-08-05 13:24:21 +08:00   ❤️ 1
    @xiri 发送方自己又不用开 25 端口,我自己这边为了从国外中转收信再转发都是用非标准端口的,不影响我再发信到 163
    realpg
        7
    realpg  
       2020-08-05 13:42:24 +08:00   ❤️ 1
    @xiri #5
    我觉得,你缺少基本的网络常识
    不只是针对邮件这块……
    xiri
        8
    xiri  
       2020-08-05 14:06:37 +08:00
    @realpg 你实践过吗?我自己配过好几次邮件服务器了,也拿不开放 25 端口的服务器做过专门收件的临时邮箱,实在不知道你的能发信不能收信是怎么来的。
    25 端口封的是向外传输,简单测试的话在服务器上 telnet smtp.qq.com 25 是不通的,但是一般仍然可以通过 25 端口从外界获取数据。
    xiri
        9
    xiri  
       2020-08-05 14:12:49 +08:00
    @love 通过 smtp 协议连接其他服务器发送是不用开 25 端口的,但是楼主说的是自己作为 smtp 服务器,这个是必须要 25 端口的
    xiri
        10
    xiri  
       2020-08-05 14:27:41 +08:00
    @xiri 一般商家所谓的封锁 25 端口意思是你无法连接到其他服务器的 25 端口,是自己向外连接,跟我们一般通过防火墙、安全组封锁端口的概念是不同的。

    莫名其妙的被说“缺少基本的网络常识”,,,这帖我不会再回了,等真正完整的搭建过邮件服务器、了解邮件服务器的人来吧
    PopRain
        11
    PopRain  
       2020-08-05 14:30:31 +08:00
    你自己是邮件服务器,如果 25 号端口被封,只是你的用户没有办法通过标准的 25 号端口把邮件送到你的服务器外发队列,如果你通过其它方法、或者你本身就是个垃圾邮件发送器,要发的邮件已经在服务器上,并不影响你把这些邮件发送到 163 服务器上;当然,你的 IP 、域名通不过反向解析、反垃圾邮件过滤器,163 不接受连接,那是另外一回事。
    wsseo
        12
    wsseo  
    OP
       2020-08-05 17:31:12 +08:00
    实际上我的这个 smtp 服务器是给系统的各种服务用的,不需要外网访问,监听 127.0.0.1 。
    我的问题是我的 smtp 服务器不能把邮件转到 163 的服务器,就像 @xiri 说的。
    看来是没办法,只能选择第三方邮件服务。
    farmer01
        13
    farmer01  
       2020-08-05 17:59:24 +08:00
    1 、25 端口是 SMTP 标准端口,收发都是这个,你首先要搞清楚 25 端口 是出站被禁了还是双向禁用了。
    2 、465 端口是 SMTP 的加密版 SMTPS,你可以直接从本机通过 465 端口对外发送邮件,但是公网邮件服务器一般不会开这个。 所以建议放弃直接发送。

    3 、另外有 Relay 中继,就是通过 163 QQ 等第三方邮局进行邮件发送,可惜的是,Relay 使用的端口也会用到 25 。
    你要么就用 API 的方式,传统的 SMTP(25 端口) 是不行的。

    不过据我所知,腾讯云是可以申请解封 25 端口的,但是仅可用来第三种 Relay 方式。
    wsseo
        14
    wsseo  
    OP
       2020-08-05 18:27:48 +08:00
    domosekai
        15
    domosekai  
       2020-08-05 18:33:19 +08:00 via Android
    用 nping 测了一下,qq 的 mx 服务器只开放 25,163 的 465 和 587 都开放,但我没用过
    zvcs
        16
    zvcs  
       2020-08-05 18:40:54 +08:00 via iPhone
    找一个 relay 中继去投递非常可靠的。outlook 那边也能投递进去。
    aliyunzzz
        17
    aliyunzzz  
       2020-08-06 09:54:55 +08:00 via Android
    阿里云服务器可以自主申请解封 25 端口,有需要用到阿里云产品的铁汁们可以联系我,有折上折返点优惠
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1250 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 17:59 · PVG 01:59 · LAX 09:59 · JFK 12:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.