技术解析

想在 Ubuntu Server 上用 postfix 自己搭建邮件服务,postfix 自身的配置问题不大, 但对 DNS 该如何配不太确定,有经验的同学分享下?
0
2021-07-16 19:31:37
idczone
背景:
我有一个网站,每天需要发送大量邮件.
目前是给域名绑定了腾讯企业邮箱,用起来其实挺满意.
但无奈每天有发信量限制,即使付费升级后,仍然无法满足每天的量. 于是打算自己用postfix搭建.

对于postfix自身的配置,倒是不难. 但对DNS的配置, 我有些不确定.
(因为DNS出错的话需要时间恢复,不想中断服务太久.)

我目前使用DNSPod管理DNS,邮箱的配置如下图:
https://dl.dropboxusercontent.com/u/55214241/email-dns.jpg
我想确认的是:
如果我的域名是example.com, 那么,如下的配置修改方法对吗?
@ mx example.com.[or not necessary?]
mail CNAME example.com.[or not necessary?]
smtp CNAME example.com.[or smtp.example.com? or necessary?]
pop CNAME example.com.[or pop.example.com? or not necessary?]

[原谅我,对DNS的理解一直不透彻T_T]

我的疑惑主要是:
* 如果邮箱服务和主域名在同一台机器上, 是不是把MX指向根域名就可以了,还是不需要MX记录了?
* mail|smtp|pop这几个,该怎么指?
* 如何做到在切换邮箱服务过程中,中断的时间尽量短?

PS:
* 我知道iRedMail以及mailinabox这样的项目, 但是它们解决的其实是服务器的配置, 而我的疑问在于DNS配置部分. 况且, 它们都需要一台fresh的机器, 不适合我的情况.
* 我知道有很多邮件付费发送服务可用,但是我觉得自己搭建服务也不难,有同学踩过这其中的坑吗?[邮件进垃圾箱的问题不在考虑之列]
哈哈有 DNS 问题不直接问我,发邮件是坑,你具体要发多少?

mailgun用户路过。独立通知如账单等,队列发送,批量通知类邮件,直接发maillist。

说的是,竟舍近求远了。回头qq咨询

也不是,在这里聊挺好的,大家都能看到。
1. MX 记录是收邮件用的,跟 Web 无关。比如我用 Gmail 发到 [email&,gmail 会询问 example.com 的 MX 记录的 IP 地址,然后用 SMTP 协议投递到这个服务器上。所以 MX 需要添加在 @ 后面这部分的域名上。
2. smtp.example.com ,是使用客户端链接到自己的服务器发件用的。比如我用 Mac 上的 Mail.app,我添加的是 Gmail 的帐号,在我发件的时候,Mail.app 就会连接到 smtp.example.com 上使用 smtp 协议投递邮件。注意这一步的 smtp 和上一步的区别,这一步是需要验证帐号密码的,而且邮件并没有投递到真正要寄送到的邮箱中。如果你只在 Web 上操作,就不需要这个了。
3. 切换服务不中断很简单,和 Web 换服务器是一样的。服务器都设置好,然后 DNS 改过去就好了。

重点来了,自己发邮件有坑!使用自己的服务器发邮件,到达率很低,会被拒收,会被丢垃圾箱,尤其是国内 IP,基本上全在黑名单里,这个黑名单叫做 SBL。电子邮件协议说实话太落后了,才会导致如此严重的垃圾邮件问题,伪造发件人很简单。所以你域名邮箱,还要记得设置 spf,也是反垃圾邮件的。
推荐还是用收费服务吧,考虑过 sendcloud 吗?

自己发同样受对方数量限制
怎么建服务器倒是其次的了

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服