国内的各大厂都有免费的企业邮箱,体验也算不错。但是限制于容量,如果经常发一些附件的话免费的那么几个G根本不够用,套餐又太贵,此时节约成本的方法就是自建邮箱
准备
- 一个纯净的服务器(此处以CentOS为例)
- 域名(使用国内服务器,域名需备案)
- EwoMail 程序
- 打开端口:TCP类型8000,8010,8020,25,143,993,995,587,110,109,22,80,465
设置SWAP(服务器内存 2g 及以上可忽略)
检查是否设置SWAP,在命令行输入 free -m
显示 0 0 0 则没有设置SWAP,如显示非 0 0 0 则直接跳到下一步安装 EWOMAIL
安装SWAP 在命令行输入:
dd if=/dev/zero of=/mnt/swap bs=1M count=1024
1024 为设置 SWAP 大小,建议大小为服务器内存大小
设置交换分区文件:
mkswap /mnt/swap
显示如图,即设置成功
启动SWAP:
swapon /mnt/swap
显示如图,即设置成功
设置开机时自启用SWAP分区
在命令行输入:
vi /etc/fstab
打开文件
在末行输入:
swap /mnt/swap swap defaults 0 0
按下ESC然后输入 :wq 按回车保存并退出
安装 EwoMail
打开 EwoMail 输入域名获取安装地址
复制安装代码到命令行
回车开始安装,等待安装结束
显示Complete installation即为安装成功
设置域名解析
打开域名解析见面添加以下解析
前缀:@ 类型:A 值:youip
前缀:mail 类型:A 值:youip
前缀:pop3 类型:CNAME 值:mail.youdomain
前缀:pop 类型:CNAME 值:mail.youdomain
前缀:imap 类型:CNAME 值:mail.youdomain
前缀:smtp 类型:CNAME 值:mail.youdomain
前缀:@ 类型:MX 值:mail.youdomain MX记录优先级:10
前缀:@ 类型:TXT 值:v=spf1 ip4:youip -all
此处 youdomain 为你的域名,youip 为你的IP
设置DKIM
DKIM是电子邮件验证标准,域名密钥识别邮件标准,主要是用来防止被判定为垃圾邮件。每个域名都需要添加一个dkim的key,EwoMail默认安装后已自动添加主域名DKIM,只需要设置好dkim的dns即可。
登录安装 EwoMail 的服务器,执行查看代码
centos6 : amavisd showkeys
centos7 : amavisd -c /etc/amavisd/amavisd.conf showkeys
复制粘贴到 EwoMail 整理信息
增加以下域名解析
前缀:dkim_domainkey 类型:TXT 值:获取到的记录值
等待10分钟测试是否设置正确
测试命令:
Centos6 : amavisd testkeys
Centos7 : amavisd -c /etc/amavisd/amavisd.conf testkeys
显示pass即为正常
登陆使用
- 邮箱管理后台:IP:8010
- web邮件系统:IP:8000
- 更多配置可以请查看详细文档 EWOMAIL
- 初始用户:admin 初始密码:ewomail1233
测试
添加邮箱
发送测试邮件
发送成功
收取成功
后语
如果在发送邮件时,提示连接服务器失败,请确认打开了25端口,如果已经打开了还是无法发送,部分服务商会默认封掉25端口(如腾讯云),请申请解封