用途:在 Node.js 应用中发送邮件,支持 SMTP、Amazon SES 等传输方式,零依赖、完整 Unicode 支持。
主要能力:创建 transporter 后可发送纯文本与 HTML 邮件,设置 from、to、cc、bcc、replyTo、subject、priority、自定义 headers、messageId 及用于会话串接的 references/inReplyTo;支持附件(文件路径、Buffer、字符串、URL)与通过 cid 嵌入 HTML 的图片;支持连接池(pool、maxConnections、maxMessages)用于高并发发送;提供 verify() 验证连接,以及针对 550、ECONNECTION、EAUTH 等错误的处理。
使用方式:安装 npm install nodemailer;用 nodemailer.createTransport 配置 SMTP(host、port、secure、auth)或 service(如 gmail),也可接入 Amazon SES、Resend、SendGrid 等;调用 transporter.sendMail(message) 发送。Gmail 可用应用专用密码或 OAuth2;Outlook/Office365 使用 smtp.office365.com:587。可用 nodemailer.createTestAccount() 配合 Ethereal 免费测试,并通过 nodemailer.getTestMessageUrl(info) 获取预览链接。可与 React Email 渲染 HTML,或在 Next.js API Route 中调用。
适用场景:应用通知、联系表单、欢迎邮件、带附件或内嵌图片的邮件,以及需要精细控制邮件头与传输配置的 Node.js 项目。
限制:资料未提供价格、收费、性能指标或平台兼容性细节;凭据应使用环境变量,避免硬编码;生产环境建议先验证连接并妥善处理错误。