用途:以编程方式发送邮件,覆盖通知与告警、自动化报告与摘要、错误日志与监控告警、用户沟通流程(确认、更新)等场景。
主要能力:提供多种发送方式。curl 可直接走 Gmail、Outlook 或自定义 SMTP 服务器;msmtp 适合脚本与 cron 自动化;Node.js 使用 nodemailer 支持全部 SMTP 服务器;Mailgun API、SendGrid API 走 HTTP 接口,支持文本、HTML 与附件。
必要用法:安装命令包括 Ubuntu/Debian 的 sudo apt-get install -y curl msmtp msmtp-mta,macOS 的 brew install msmtp,Node.js 的 npm install nodemailer。Gmail 需使用应用专用密码,Outlook 为 smtp.office365.com:587;msmtp 需配置 ~/.msmtprc 并 chmod 600;Mailgun、SendGrid 需 API key,并以环境变量传入。可加入重试逻辑与指数退避。
限制与注意事项:免费额度为 Mailgun 5,000 封/月、SendGrid 100 封/天、Gmail 500 封/天;Mailgun 沙箱仅限授权收件人,自定义域名需配置 SPF/DKIM 等 DNS 记录。不要硬编码凭据,批量发送需限速,并处理退信。部分平台、价格或效果的更多细节暂未提供。