V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
monkeyWie
V2EX  ›  宽带症候群

自建邮件服务器的话,一定要使用 25 端口吗

  •  
  •   monkeyWie · 2020-09-09 16:46:40 +08:00 · 7764 次点击
    这是一个创建于 1547 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我目前的需求是这样的: 我想自建一个邮件服务器,然后配置一个用于接收邮件的邮箱,例如: [email protected] ,在预研的时候了解到 SMTP 是这样的,不知道理解的对不对,发送人 [email protected] -> 收件人 [email protected]

    1. 配置 DNS MX 记录:xxx.com -> mail.xxx.com
    2. 配置 DNS A 记录:mail.xxx.com -> 服务器 IP
    3. 部署 SMTP 服务器到服务器上,并监听 25 端口
    4. 用户使用 qq 邮箱发送邮件到 [email protected]
    5. 首先用户会通过 SMTP 协议发送到 qq 的邮件服务器上,这一步是可以配置任意端口进行发送的
    6. qq 邮箱再通过 SMTP 协议(25 端口)把邮件转发到自建服务器上,这一步貌似只能定死 25 端口?

    关键在于第 6 步,这个能不能用自定义端口,因为 25 端口要审核比较麻烦。

    第 1 条附言  ·  2020-09-10 09:16:28 +08:00
    换了个办法,开始是想着接到邮件然后转发到飞书群里面去,自建邮件服务器太重了,还是直接用 IMAP 去定时拉取 QQ 企业邮箱列表,等于做一个邮件客户端实现就行了。
    27 条回复    2020-09-27 17:28:34 +08:00
    hymzhek
        1
    hymzhek  
       2020-09-09 16:49:23 +08:00
    别人给你发的时候不知道你监听了别的端口
    SilencerL
        2
    SilencerL  
       2020-09-09 16:58:15 +08:00
    弄台其他不锁 25 的服务器然后把 25 的 Socket 数据转到你自己的服务器任一端口去处理.
    不过这样看起来就像脱裤子放屁...
    要么申请 25 端口
    要么用不锁 25 的服务器
    love
        3
    love  
       2020-09-09 17:11:08 +08:00
    自己开 25 端口为什么要审核呢?
    monkeyWie
        4
    monkeyWie  
    OP
       2020-09-09 17:12:37 +08:00
    @hymzhek
    @SilencerL
    我不知道有没有什么机制,比如把端口配置到 DNS 记录上,这样就可以绕过去了啊😅
    hymzhek
        5
    hymzhek  
       2020-09-09 17:14:12 +08:00
    SMTP 又不支持 dns SRV 记录
    ashes1122
        6
    ashes1122  
       2020-09-09 17:15:09 +08:00
    @monkeyWie 之前我们是在香港租了个机柜,自建邮箱服务器。
    hymzhek
        7
    hymzhek  
       2020-09-09 17:15:24 +08:00
    好像邮件系统 都不支持吧。没深究过 支持 SRV 记录 才能实现你说的自定义端口
    TimePPT
        8
    TimePPT  
       2020-09-09 17:16:53 +08:00
    企业邮箱……他不香么……
    monkeyWie
        9
    monkeyWie  
    OP
       2020-09-09 17:17:30 +08:00
    @love
    @ashes1122
    这是公司的需求,现在都是用的阿里云的服务器,估计还是得走正常路子啊
    jiangyang123
        10
    jiangyang123  
       2020-09-09 18:10:38 +08:00
    邮箱收件 不是走 imap /pop3 协议吗
    jiangyang123
        11
    jiangyang123  
       2020-09-09 18:11:20 +08:00
    你的第三步 才是定死了 25 端口才对
    love
        12
    love  
       2020-09-09 19:14:46 +08:00
    @monkeyWie 我是说阿里云对发送到外部 25 端口有审核,对接收也有审核?
    est
        13
    est  
       2020-09-09 19:25:35 +08:00 via Android
    25 端口审核的原因是很多主机一天能发几个 T 的邮件。感受下
    MeowOvO
        14
    MeowOvO  
       2020-09-09 21:38:22 +08:00
    我记得有个 smtps 用的是 465 端口
    MeowOvO
        15
    MeowOvO  
       2020-09-09 21:38:29 +08:00
    1234rty
        16
    1234rty  
       2020-09-09 21:43:46 +08:00
    一般不封 25 端口入站流量吧?
    clague
        17
    clague  
       2020-09-09 21:44:41 +08:00 via Android
    一般商家是禁止你的服务器连接别人的 25 端口
    et5494
        18
    et5494  
       2020-09-09 22:53:43 +08:00
    宝塔面板,宝塔邮局管理器
    只收件完全没问题
    monkeyWie
        19
    monkeyWie  
    OP
       2020-09-10 09:12:23 +08:00
    @love #12 出入都有禁用了的
    love
        20
    love  
       2020-09-10 10:38:52 +08:00
    @monkeyWie 我试了,25 入根本没有封。想想也没有什么理由封,我收邮件关他们什么事。
    monkeyWie
        21
    monkeyWie  
    OP
       2020-09-10 10:43:56 +08:00
    @love #20 那可能我理解错了,待会试试看,不过现在已经换方案了😅
    zhenjiangidc
        22
    zhenjiangidc  
       2020-09-10 10:47:25 +08:00
    运营商一般不会封,,,很多机房,都是封 25 端口的,
    可能是担心你做垃圾邮件的业务吧
    liuxyon
        23
    liuxyon  
       2020-09-10 14:40:55 +08:00
    加钱给你弄个 ip. 主要害怕你发什么垃圾邮件
    love
        24
    love  
       2020-09-10 15:37:42 +08:00
    @monkeyWie 其实只是要接收域名邮箱并转发到已有的邮箱的话,只要在 vps 上有一行配置就行,相当简单了。不过如果是要自建 imap/pop 和发送服务的话就异常的复杂了。
    yingfengi
        25
    yingfengi  
       2020-09-11 23:44:33 +08:00
    自建邮件服务器最大的问题是你发给被人的邮件会被当做垃圾邮件
    shc
        26
    shc  
       2020-09-12 10:37:33 +08:00   ❤️ 1
    > 5. 首先用户会通过 SMTP 协议发送到 qq 的邮件服务器上,这一步是可以配置任意端口进行发送的
    这一步叫作“邮件提交”,可以使用 25 端口,通常也可以使用 465, 587 端口,部分发信服务器甚至支持 2525 端口。

    > 6. qq 邮箱再通过 SMTP 协议(25 端口)把邮件转发到自建服务器上,这一步貌似只能定死 25 端口?
    是的,这一步叫作“邮件发送”,只支持 25 端口。

    如果服务器 25 端口不开放,通常的做法是使用 SMTP Relay, 即使用这台服务器的 587 端口将邮件提交到第三方邮件发送平台(比如国外常用的 MailChannels 与 Amazon SES, 国内常用的阿里云邮件推送),然后使用第三方发送平台的 25 端口发送。
    XiLingHost
        27
    XiLingHost  
       2020-09-27 17:28:34 +08:00
    vultr 的话是要开 ticket 说明原因后开 smtp 的,不过一开就是整个账号下所有机器都可以开
    搭好之后可以在这里测试一下 https://mxtoolbox.com/diagnostic.aspx
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5731 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 02:54 · PVG 10:54 · LAX 18:54 · JFK 21:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.