利用vestacp面板搭建邮局其实还是比较简单的,但是要进一步设置以确保发送的邮件不会丢到垃圾箱就需要进一步设置,这个教程我之前在另一个博客(教程地址 大家可结合起来一起看下)看到过,经测试过确实有效,一直想结合自身实践写一下,奈何时间和精力都有限,后来LOP大神写了出来(lop大神写教程也是相当的走心的),我就全文转载一下了。
另外可结合mail-tester来检测一下你的自建邮箱进入垃圾箱的概率有多大,而且还会给你一些改进建议。
一、Vestacp配置
1. 登陆Vestacp并在菜单中依次点击“邮箱管理”–“添加域名邮箱”。
2. 输入我们想要托管的域名,并且勾选“反垃圾支持”、“反病毒支持”、“DKIM支持”。然后点击“添加”。
3. 回到我们的邮箱管理界面,点击“添加账户”。
4. 输入我们想要添加的邮箱账号,比方说我们需要一个 admin@ihot.info 的邮箱,则需要填入 admin 并输入一个想要的密码,点击“增加”。
5. 打开 http://你的IP/webmail/ 即可看到邮箱登陆页面。登陆成功则可以进入我们刚刚添加的邮箱
二、设置DNS记录
通过上一个步骤我们已经新建了邮局,并且添加了一个邮箱账户,但是并不能发信及收信,我们还需要在域名的DNS记录处添加解析。(以45.55.21.93和ihot.info为例)
1. 新增子域 mail 的 A 记录为你的 IP TTL值为3600(1小时)
A mail 45.55.21.93 3600
2. 新增子域 mail 的 MX 记录为 mail.ihot.info TTL值为3600(1小时)
MX mail mail.ihot.info 3600
经过以上DNS设定,我们的邮局就可以正常收发邮件了。但是我想你还是有必要继续看一下第三步。
三、进阶设定DKIM
本步骤将在DNS中设置三条TXT记录,已进一步验证我们域名、IP以及DKIM。用以防止我们通过邮箱发送出来的邮件被对方邮箱丢入垃圾箱。
1. 获取DKIM
首先通过SSH登陆VPS,执行以下命令,获取DKIM。
/usr/local/vesta/bin/v-list-mail-domain-dkim-dns admin ihot.info
上面命令中的 ihot.info 请替换成你自己的域名。
可以看到,通过上述命令输出了两条TXT记录值,将上述命令输出的内容复制出来。我们需要稍作修改才能添加到DNS里面去。
第一条:只要去掉后面的引号即可
第二条:去掉引号、去掉后面的 —–BEGIN PUBLIC KEY—–\n 和 \n—–END PUBLIC KEY—– 以及数值中间所有的 \n ,并且在最前面添加上v=DKIM1;
(注意符号的全/半角,和空格。如果上一个步骤中你不知道到底要删除多少,当你的p值为216个字符的时候就对了)
第三条:第三条需要我们自己写。规则 v=spf1 mx mx:MX记录 ip4:MX记录的IP -all
下面为我修改好的,请参照。
- _domainkey 3600 TXT t=y; o=~;
- mail._domainkey 3600 TXT v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC+g7la/Au/34sR4CZ2UNIAQsGQ6HM1HLDmO6OQyJO2BLVwtRgrIvPlegf8riJ014bW4zTp0M/lyVJHtgPscTHeNeKpILGzMVjmGUWpE1Rvb1o2zpSCoew6Tc0LAYuy66T8Tgr/Oaw52bfxj/3WeiRzcJE4nqUlI5ztxdmnoq7bDQIDAQAB
- mail 3600 TXT v=spf1 mx mx:mail.ihot.info ip4:45.55.21.93 -all
3. 配置DNS的TXT记录
将上一步骤中的TXT记录按照正确的格式添加到你的DNS中即可。
经过以上设置之后,我们通过自建邮局发送的邮件就不会被判定为垃圾邮件了。
从百度点进来的,支持一下