国内的各大厂都有免费的企业邮箱,体验也算不错。但是限制于容量,如果经常发一些附件的话免费的那么几个G根本不够用,套餐又太贵,此时节约成本的方法就是自建邮箱


准备

  • 一个纯净的服务器(此处以CentOS为例)
  • 域名(使用国内服务器,域名需备案)
  • EwoMail 程序
  • 打开端口:TCP类型8000,8010,8020,25,143,993,995,587,110,109,22,80,465

设置SWAP(服务器内存 2g 及以上可忽略)

检查是否设置SWAP,在命令行输入 free -m

img

显示 0 0 0 则没有设置SWAP,如显示非 0 0 0 则直接跳到下一步安装 EWOMAIL

安装SWAP 在命令行输入:

dd if=/dev/zero of=/mnt/swap bs=1M count=1024

img

1024 为设置 SWAP 大小,建议大小为服务器内存大小

设置交换分区文件:

mkswap /mnt/swap

img

显示如图,即设置成功

启动SWAP:

swapon /mnt/swap

img

显示如图,即设置成功

设置开机时自启用SWAP分区

在命令行输入:

vi /etc/fstab

img

打开文件

在末行输入:

swap /mnt/swap swap defaults 0 0

img

按下ESC然后输入 :wq 按回车保存并退出

安装 EwoMail

打开 EwoMail 输入域名获取安装地址

image-20240818174348194

复制安装代码到命令行

image-20240818174448936

回车开始安装,等待安装结束

img

显示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

img

复制粘贴到 EwoMail 整理信息

img

增加以下域名解析

前缀:dkim_domainkey          类型:TXT                      值:获取到的记录值

等待10分钟测试是否设置正确

测试命令:

Centos6 : amavisd testkeys
Centos7 : amavisd -c /etc/amavisd/amavisd.conf testkeys

img

显示pass即为正常

登陆使用

  • 邮箱管理后台:IP:8010
  • web邮件系统:IP:8000
  • 更多配置可以请查看详细文档 EWOMAIL
  • 初始用户:admin 初始密码:ewomail1233

测试

添加邮箱

img

发送测试邮件

img

发送成功

img

收取成功

img

后语

如果在发送邮件时,提示连接服务器失败,请确认打开了25端口,如果已经打开了还是无法发送,部分服务商会默认封掉25端口(如腾讯云),请申请解封