Tips 1
域名需要正常的顶级域名 com、net 等出名后缀
域名需要注册满7、14、30天以上,时间越短越不利好
文中所有的example.com均要替换为自己的根域名
文中的postmaster修改为自己的喜欢的名称
建议复制下来,自行进行文本替换后进行使用
请根据实际情况进行更改,请勿照抄
需要安装1panel、或者自行使用docker-compose安装Maddy Mail Server
测试系统Centos 7.9
Tips2
需要开放防火墙端口和信息
信息 | 端口号 |
---|---|
SMTP 入站端口 | 25 |
IMAP4 端口 | 143 |
IMAP4 端口 | 993 |
SMTP 提交端口 | 465 |
SMTP 提交端口 | 587 |
POP3 端口 | 110 |
POP3 端口 | 995 |
邮箱 MX 主机名 | mx1.example.com |
邮箱域名 | example.com |
Tips3
需要支持开通25端口
需要支持 TXT、PTR{不支持ptr记录很难发进gmail}、DMARC、SPF、DKIM、rDNS
需要支持 IMAP和IMAP+,SMTP
需要反病毒扫描器 、反垃圾邮件、自动学习、灰名单
常见扣分项
大项
Untrustworthy TLDs
FROM_SUSPICIOUS_NTLD – From abused NTLD
From domain was registered in last 7 days
Delivered to internal network by a host with no rDNS,This may indicate you do not have a rDNS configured for your hostname or the rDNS does not match your sending IP
SPF: HELO does not match SPF record (softfail)softfail
小项
FROM_SUSPICIOUS_NTLD_FP – From abused NTLD
From domain was registered in last 7-14 days
Bulk signature with no Unsubscribe
HTML included in message
教程开始
修改Linux主机名称
SSH 代码: hostnamectl set-hostname mx1.example.com
SSH 代码: root@mx1:~# hostname
mx1.example.com
root@mx1:~# hostname -f
mx1.example.com
安装1panel面板 > 应用商店下载Maddy Mail Server
过程省略
创建Volume
SSH 代码: docker volume create maddydata
进入容器创建ssl
SSH 代码: # 进入存储卷路径
cd $(docker volume inspect maddydata --format '{{.Mountpoint}}')
# 创建证书文件夹
mkdir -p tls
上传证书和私钥到tls文件夹,并重命名为
- fullchain.pem
- privkey.pem
设置DKIM DNS解析
SSH 代码: cd $(docker volume inspect maddydata --format '{{.Mountpoin
t}}')
##dkim_keys`路径下会有个类似'example.com_default.dns'的文件
##cat dkim_keys/example.com_default.dns
##default._domainkey.example.com. TXT "v=DKIM1; k=ed25519; p=nAcUUozPlhc4VPhp7hZl+owES7j7OlEv0laaDEDBAqg="
DKIM DNS解析 便捷查看命令
SSH 代码: cat $(docker volume inspect maddydata --format '{{.Mountpoint}}')/dkim_keys/*.dns
添加其他的解析
- 注意按需修改
记录类型 | 域名 | 值 |
---|---|---|
A(必) | mx1.example.com | 服务器ipv4地址 |
A | example.com | 服务器ipv4地址 |
AAAA | mx1.example.com | 服务器ipv6地址(如果有) |
AAAA | example.com | 服务器ipv6地址(如果有) |
MX(必) | example.com | mail.example.com |
CNAME | mail.exampel.com | 设置通俗易懂的CNAME解析 |
TXT(必) | mx1.example.com(二选一、测试) | v=spf1 mx ~all |
TXT(必) | mx1.example.com(二选一、测试) | v=spf1 mx ip4:152...43/32 -all |
TXT(必) | example.com | v=spf1 mx ~all |
TXT(必) | _dmarc.example.com | v=DMARC1; p=quarantine; ruf=mailto:postmaster@example.com |
TXT | _mta-sts.example.com | v=STSv1; id=1 |
TXT | _smtp._tls.example.com | v=TLSRPTv1;rua=mailto:postmaster@example.com |
创建发送账户
- 面板容器界面,连接容器终端,执行以下命令
- 注意按需修改
maddy creds create postmaster@example.com
maddy imap-acct create postmaster@example.com