Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

附录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
  • 国内:奇安信、启明星辰、美讯智