使用 nodemailer 通过 SMTP 发送邮件。
使用前请先安装依赖:
bash
npm install
这将安装包括 nodemailer 在内的所有必要依赖。
SMTP 凭据通过环境变量配置:
变量说明示例SMTP_HOSTSMTP 服务器地址smtp.example.comSMTP_PORT端口 (25/465/587)465SMTP_SECURE是否 SSL (true/false)trueSMTP_USER用户名/邮箱your-email@example.comSMTP_PASS授权码/密码your-smtp-passwordSMTP_FROM发件人显示名Your Name your-email@example.com
bash
SMTP_HOST=smtp.163.com \
SMTP_PORT=465 \
SMTP_SECURE=true \
SMTP_USER=your-email@example.com \
SMTP_PASS=your-smtp-password \
SMTP_FROM="Your Name <your-email@example.com>" \
node {baseDir}/scripts/send.js \
--to "recipient@example.com" \
--subject "Email Subject" \
--body "Email Body"
当用户请求发送邮件时,使用 exec 工具执行上述命令。
参数必填说明--to是收件人邮箱--cc否抄送 (逗号分隔多个)--subject是邮件主题--body是邮件正文--html否body 是否为 HTML (设为 "true")
授权码需要在邮箱设置中获取。