预先工作:检测你要安装邮件服务器的IP和域名是否被标记为垃圾黑名单
在安装邮件服务器之前,先检查下你要安装邮件服务器的IP和域名是否被国际反垃圾邮件组织标记为黑名单.
一般来说,新域名出身清清白白,无须担心.如果是旧域名,最好使用前先检测下.
但是服务器的IP,有可能之前被人发过垃圾邮件从而被标记为垃圾邮件黑名单,所以我们为了防患于未然,先检测下IP.
检测黑名单查询请查看我这篇博文:邮件服务器黑名单检测网站
Modoboa简介
Modoboa是一个linux下的邮件服务器套件,使用python开发.有webmail.有以下组件:
特别注意
由于Modoboa内置了反垃圾邮件和反病毒功能且无法关掉停用,①比较消耗VPS内存和cpu,1c1g vps有些吃不消;②欧美邮件服务商例如gmail等向它发信容易通过,而中国大陆邮件服务商例如qq邮箱向它发信有时候容易被当做垃圾邮件阻塞退信!特别提醒注意!因为它内置的反垃圾邮件功能应该采用了国际反垃圾邮件组织的黑名单功能,而这些组织一般很容易将大陆ip的邮件服务器加入黑名单.③家用IP使用Modoboa的smtp发信有可能拒绝,因为Modoboa提示该IP被国际反垃圾邮件组织封禁.因此无法使用smtp发信.也是不可能解封的(解封需要isp去写信.并且反垃圾邮件组织默认是把所有家用IP统统加入黑名单的以防止滥用)
安装之前请慎重考虑.或想办法关掉反垃圾,反病毒功能.反正我是找不到办法关掉.
官方安装说明文档
https://modoboa.readthedocs.io/en/latest/installation.html
安装纯净centos7 64位
在你的vps厂家web面板安装centos7即可
升级centos
yum -y update #升级
yum clean all #清理
安装git
# 安装
yum install -y git
# 查看版本
git version
安装完成以后,版本比较旧,是1.8.3.1版本.如果想要比较新的版本,请自行网上搜索.
安装python3
yum install -y python3
DNS记录:配置邮件服务器域名a记录和mx记录
温馨提醒:dns记录在你的域名注册商处设置.
注意:在安装时需要先设置你的第一个邮局域名
假设我们想装的邮局信箱格式是[email protected]
假设我们安装好的邮件服务器网站是http://mail.shenjiaming.com
假设我们的邮件服务器的IP是:1.1.1.1
A记录
设置a记录mail.shenjiaming为1.1.1.1
MX记录
设置mx记录@(即shenjiaming.com本身)为mail.shenjiaming.com
请让解析生效再进行下一步
安装Modoboa
git clone https://github.com/modoboa/modoboa-installer > cd modoboa-installer > ./run.py <your domain>
注意:此处我们需要把域名换成自己的域名,例如为shenjiaming.com,则命令是 ./run.py/shenjiaming.com
安装完毕
邮局web地址为:https://mail.shenjiaming.com(在前文中我们已经在dns记录中配置好a记录,此刻可以打开我们配置好的网站mail.shenjiaming.com了)
默认超级管理员用户名admin,密码为password.登录后请即可更改密码~
管理员在Modoboa中添加域名并设置邮件服务器相关dns记录
以超级管理员在邮局网址https://mail.shenjiaming.com登录Modoboa后,我们可以添加邮局域名.
添加完域名,根据Modoboa对于该域名的dns设置提示信息,在域名注册商处配置好相关dns记录.
按提示配置好以下dns记录:
- A记录:mail.shenjiaming.com设置为vps的IP.(已在前文配置好)
- MX记录:@shenjiaming.com的MX记录设置为mail.shenjiaming.com(已在前文配置好)
- SPF记录
- DKIM记录
- DMARC记录
- Auto configuration记录
配置反向解析rdns
反向解析rdns一般是免费的,必须由服务器提供商提供.
不过国内VPS厂家例如腾讯阿里不提供,或收费(昂贵)提供反向解析.例如腾讯云rdns反向解析1500元/年(三条还是五条记录).因此不必在腾讯云和阿里云等国内大厂搭建邮件服务器了.另外他们一般还封禁邮件服务器端口25…解封比较麻烦,甚至拒绝解封.
国外VPS厂家一般25端口等也是封禁的,但可以下工单要求打开.一般工作日内会回复.
但是切记,打开25端口等不代表你可以肆无忌惮的发垃圾邮件了.如果接到投诉还会照封不误.人家会在工单中告诉你的
现在我们设置邮件服务器所在vps的ip(例如:1.1.1.1)的反向解析rdns记录为:shenjiaming.com
手动添加pop服务
Modoboa默认收取服务是imap协议而不是pop3协议,我们可以手动添加pop3服务.进入linux控制台,按以下命令操作:
vi /etc/dovecot/dovecot.conf
找到protocols = imap lmtp sieve
更改为:
protocols = imap lmtp sieve pop3 pop3s
重启服务器即可.
现在有了pop3s服务(ssl),端口为995
Modoboa特殊处:可限制邮箱用户日发送邮件数量
我们知道,像大的邮件服务商,gmail,qq邮箱等,用户每日发送邮件数量都有限制,比如gmail每日最多发送500封邮件.
Modoboa提供了限制用户日发送邮件数量.这样我们可以限制一个合理的数值,此处不再赘述.
最后祝你使用愉快!毕竟你有了个自己独立的电子邮局了,可不得叉会腰~~
关于垃圾邮件
在遥远的”古代”,我们使用邮件服务器只要设置一条mx记录就可以正常收发邮件了.
毫无疑问,这非常便利,在互联网上非常平等.但是这便利和平等也给垃圾邮件发送者提供了肆无忌惮的发送垃圾邮件的机会.因此,现在邮件服务器的发送机制才越来越严格.
除了配置mx记录,我们一般还要配置刚才介绍的SPF记录,DKIM记录,DMARC记录,防止他人冒充我们的域名@shenjiaming.com发送垃圾邮件.
即便如此还是不够,国际反垃圾邮件组织还是会封禁垃圾邮件的IP或域名.
因此以上措施完成之后,并不意味万事大吉,可以发垃圾邮件了!
你需要严格爱惜你的IP和域名,不要滥发邮件导致成为垃圾邮件发送者从而被记入黑名单!
结语
很不错的一个邮局套件.
不过也有些小毛病,譬如不能自由启用/停用一些组件.它的组件不能指定停用反垃圾/反病毒组件等.因为一些1gVPS内存比较小,使用反垃圾病毒组件比较吃力.还不如停掉的好.而邮件服务器官方对vps的要求是2C2G内存…有imap服务没有pop服务.
升级则直接跳转到了一个github主页,可能需要纯手动自行升级…并不是在邮局web面板里提供一个”升级”按钮让你一键升级…
这里是官方升级说明文档:https://modoboa.readthedocs.io/en/latest/upgrade.html
另外邮箱地址中的用户名即@前面的字符不能使用Unicode字符,但可用它的ascii形式(punycode),@后的域名可以使用idn域名的ascii形式.(如果建立Unicode字符的IDN,登录web邮箱报错失败)
PS另外我在家里PC上用foxmail发信,居然被邮件服务器拒绝,显示信息为我家宽带的IP被反垃圾邮件组织封禁了…而在邮件服务器里找不到关掉这个选项…
给大家看看这个发送邮件失败消息:
错误信息:Please check the email [email protected], server reply: 550 5.7.1 Service unavailable; client [36.44.x.x] blocked using zen.spamhaus.org
其中邮箱地址和IP地址用test或x代替.