附录A:常用工具和资源
A.1 邮件测试工具
A.1.1 邮件送达率测试
- Mail Tester:https://www.mail-tester.com/ 测试邮件的垃圾邮件评分,满分为10分,可以检查SPF、DKIM、DMARC配置是否正确,内容是否会被标记为垃圾邮件
- MXToolbox:https://mxtoolbox.com/ 提供MX记录查询、DNS查询、黑名单查询、SMTP测试等功能
- MultiRBL:https://multirbl.valli.org/ 批量查询IP是否在多个反垃圾邮件黑名单中
- GlockApps:https://glockapps.com/ 专业的邮件送达率测试工具,测试邮件在不同服务商的收件箱/垃圾箱情况
A.1.2 协议测试工具
- Swaks:瑞士军刀式的SMTP测试工具,支持各种SMTP扩展和认证方式,适合测试SMTP服务器
- openssl s_client:测试TLS加密的SMTP、IMAP、POP3服务:
# 测试SMTPS openssl s_client -connect mail.example.com:465 # 测试IMAPS openssl s_client -connect mail.example.com:993 # 测试POP3S openssl s_client -connect mail.example.com:995 - telnet/nc:基础的协议测试工具,可以手动测试SMTP、IMAP、POP3协议
- Mutt:命令行邮件客户端,适合测试邮件收发
A.1.3 开发工具
- mailcatcher:本地开发用的邮件捕获工具,可以捕获所有发出的邮件,不会真正发送给用户,适合开发测试
- MailHog:类似mailcatcher的邮件测试工具,带Web界面,支持API
- Papercut:Windows平台的邮件捕获工具
- dkim-verify:DKIM签名验证工具,验证邮件DKIM签名是否正确
A.2 开源软件资源
A.2.1 MTA
- Postfix:https://www.postfix.org/ 最流行的开源MTA,性能高、配置简单、安全稳定
- Exim:https://www.exim.org/ 高度灵活的MTA,适合复杂路由场景
- Sendmail:https://www.sendmail.com/ 历史最悠久的MTA
A.2.2 MDA
- Dovecot:https://www.dovecot.org/ 最流行的开源MDA,性能极高,支持IMAP/POP3
- Courier:https://www.courier-mta.org/ 轻量级的MDA/MTA套件
- Cyrus IMAP:https://www.cyrusimap.org/ 适合大规模企业部署的IMAP服务器
A.2.3 反垃圾邮件
- SpamAssassin:https://spamassassin.apache.org/ 最流行的开源反垃圾邮件系统
- Rspamd:https://rspamd.com/ 高性能的反垃圾邮件系统,比SpamAssassin更快
- ClamAV:https://www.clamav.net/ 开源病毒扫描引擎
- Postgrey:http://postgrey.schweikert.ch/ 灰名单实现,减少垃圾邮件
A.2.4 Webmail
- Roundcube:https://roundcube.net/ 开源Webmail,界面美观,扩展性好
- SquirrelMail:https://squirrelmail.org/ 轻量级Webmail,兼容性好
- SOGo:https://sogo.nu/ 开源群件系统,支持邮件、日历、联系人、任务
A.2.5 一键部署套件
- iRedMail:https://www.iredmail.org/ 最流行的开源邮件服务器一键部署脚本,功能完整,部署简单
- Modoboa:https://modoboa.org/ 现代化的开源邮件服务器套件,界面美观,API完善
- Mail-in-a-Box:https://mailinabox.email/ 面向个人用户的一键部署邮件服务器,简单易用
- Zimbra:https://www.zimbra.com/ 开源企业级邮件协作平台,功能完整
A.2.6 开发库
- Python:smtplib、imaplib、email标准库;第三方库:django-mailer、flask-mail
- PHP:PHPMailer、Swift Mailer
- Java:JavaMail、Apache Commons Email
- Node.js:Nodemailer
A.3 标准文档资源
A.3.1 核心RFC文档
- SMTP:RFC 5321(简单邮件传输协议)
- 邮件格式:RFC 5322(互联网消息格式)
- POP3:RFC 1939(邮局协议版本3)
- IMAP4rev1:RFC 3501(互联网消息访问协议版本4rev1)
- MIME:RFC 2045-2049(多用途互联网邮件扩展)
- SPF:RFC 7208(发件人策略框架)
- DKIM:RFC 6376(域名密钥识别邮件)
- DMARC:RFC 7489(基于域名的消息认证、报告和一致性)
- Sieve:RFC 5228(Sieve邮件过滤语言)
- JMAP:RFC 8620(JSON元应用协议)
A.3.2 官方文档资源
- IETF邮件工作组:https://datatracker.ietf.org/wg/email/charter/ 邮件相关标准的制定组织
- M3AAWG:https://www.m3aawg.org/ 全球反恶意软件工作组,提供反垃圾邮件最佳实践
- 反垃圾邮件组织:
- Spamhaus:https://www.spamhaus.org/ 最权威的垃圾邮件IP黑名单
- SURBL:http://www.surbl.org/ 恶意URL黑名单
- URIBL:https://uribl.com/ URI黑名单
A.4 学习资源
A.4.1 书籍
- 《Internet Email Protocols: A Developer’s Guide》:详细讲解邮件协议的技术书籍
- 《Postfix: The Definitive Guide》:Postfix权威指南
- 《Email Deliverability》:邮件送达率专业书籍
- 《反垃圾邮件技术与应用》:国内的反垃圾邮件技术书籍
A.4.2 在线教程
- Postfix官方文档:https://www.postfix.org/documentation.html
- Dovecot官方文档:https://doc.dovecot.org/
- iRedMail文档:https://docs.iredmail.org/ 非常详细的邮件服务器部署和运维文档
- MDN Web Docs 邮件相关:https://developer.mozilla.org/zh-CN/docs/Web/Email 邮件开发相关的文档
A.4.3 社区和论坛
- Postfix邮件列表:https://www.postfix.org/lists.html 官方邮件列表,活跃的社区
- Server Fault:https://serverfault.com/ 可以提问邮件服务器相关的问题
- 知乎邮件话题:https://www.zhihu.com/topic/19559397 国内的邮件相关讨论
- V2EX:https://www.v2ex.com/ 经常有自建邮件服务器相关的讨论
A.5 商业服务资源
A.5.1 邮件发送服务
- 国际:SendGrid、Mailgun、Postmark、Amazon SES
- 国内:SendCloud、阿里云邮件推送、腾讯云邮件推送、网易云信
A.5.2 邮件营销服务
- 国际:Mailchimp、HubSpot、ConvertKit
- 国内:麦客CRM、兔展、Focussend
A.5.3 商业邮件系统
- 国际:Microsoft 365、Google Workspace、Zoho Mail
- 国内:Coremail、腾讯企业邮、阿里企业邮、网易企业邮、亿邮
A.5.4 反垃圾邮件网关
- 国际:梭子鱼、Mimecast、Proofpoint
- 国内:奇安信、启明星辰、美讯智