最近需要用到发邮件功能,奈何第三方邮件(腾讯、网易、雅虎、阿里)都有次数限制,超过限制会判定为垃圾邮件或者进行拦截。只能自己搭建邮件服务器,目前常规的做法是安装Postfix, Dovecot以及数据库,但是过程极其麻烦。本文使用国内开源ewomail搭建,亲测可用
前期准备
服务器一台:国内国外都行,但是需要开启25端口,内存1G以上,本文使用的是华为云服务器,需要开启25端口,直接拨打客服电话要求开启即可。
域名一个:无要求,这里使用的是阿里云域名
获取安装代码
为了方便用户安装,Ewomail官网提供了一键安装代码制作功能,只需要输入域名便可返回对应的代码
我们打开Ewomail安装代码生成工具,在上方输入自己的域名,比如 test.com ,然后点击获取代码,便会得到自己的安装代码
服务器配置
虽然说一键代码已经帮我们省了很多事情,但是服务器这边还是要做一些准备工作的
配置SWAP
服务器需要安装Centos系统(这里推荐centos6),并且需要有Swap
执行 free -m 查看是否开启swap,腾讯云默认是没有swap的
如果没有Swap的话,我们就要创建,依次执行下面的命令
dd if=/dev/zero of=/mnt/swap bs=1M count=1024 #创建1G的Swap
mkswap /mnt/swap
swapon /mnt/swap
开放端口
不管是防火墙、安全组,这几个端口必须要开放,8010、8000、25(域名解析控制台开启)
域名解析
到域名服务商后台添加如下图的8条解析,注意将ip和域名替换为自己的
安装EWOMAIL邮件服务器程序
服务器和代码都准备好以后,就可以安装邮件程序了,安装非常简单,复制刚刚得到的代码,直接粘贴到xshell执行
wget -c http://download.ewomail.com:8282/ewomail-1.05.sh && sh ewomail-1.05.sh test.com
执行完成后,一般会显示Complete installation,表示安装成功(如果不成功,建议最好重装系统重新安装(centos6))
管理邮件服务器
安装完成后,我们访问 http://IP:8010 进入邮箱管理平台
默认的账号密码为 admin : ewomail123 ,最好是马上修改掉
我们添加一个测试邮箱,设置好密码并启用
访问 http://IP:8000 利用刚刚添加的邮箱进入系统,测试是否可以发件成功
使用代码发送也无问题,需要注意的是
mail.smtp.host=你设置的二级域名