DKIM 设置指南
DKIM (DomainKeys Identified Mail) 是一种电子邮件验证技术,可以让接收方验证邮件确实来自您声称的域名,并且在传输过程中没有被篡改。配置 DKIM 可以提高您的邮件送达率,减少被标记为垃圾邮件的几率。
DKIM 工作原理
DKIM 使用公钥加密技术:
- 发件方服务器使用私钥对邮件的特定部分进行签名
- 接收方服务器通过 DNS 查询获取发件方域名的公钥
- 接收方使用公钥验证签名的有效性
- 如果验证成功,证明邮件确实由该域名发送且未被篡改
Go Mail Server 中的 DKIM 配置
自动配置(推荐)
最简单的方法是使用我们提供的自动配置脚本:
bash
# 下载并运行配置脚本
chmod +x setup_mailer.sh
./setup_mailer.sh
该脚本会:
- 生成 DKIM 密钥对(公钥和私钥)
- 提供需要添加到 DNS 的 TXT 记录
- 更新配置文件以启用 DKIM
手动配置
如果您想手动配置 DKIM,请按照以下步骤操作:
1. 生成 DKIM 密钥对
bash
# 创建目录
mkdir -p keys/example.com
# 生成私钥
openssl genrsa -out keys/example.com/mail.private 2048
# 从私钥中提取公钥
openssl rsa -in keys/example.com/mail.private -pubout -outform PEM -out keys/example.com/mail.public
# 转换为 DNS 记录格式
cat keys/example.com/mail.public | grep -v '^-' | tr -d '\n' > keys/example.com/mail.txt
2. 添加 DNS 记录
在您的域名 DNS 控制面板中,添加以下 TXT 记录: