送信服务代码请查看前序文章: nodejs发邮件
POP3/SMTP服务、需获取授权码
首先需要开启邮箱的 POP3/SMTP 服务。
163邮箱需要使用第三方客户端授权码,而不是163邮箱密码。
进入163邮箱,设置-账户-开启服务 POP3/SMTP 服务,并生成授权码,现在获取授权码需要验证手机短信。
535 错误
Error: Invalid login: 535 Error: authentication failed
认证失败:
- 可能是账号密码错误
- 链接资源池时加 ssl:secureConnection: true,
- QQ 的 host 是 http://smtp.qq.com;163 的 host 是 http://smtp.163.com
553 错误
Error: Mail command failed: 553 Mail from must equal authorized user
发件人和认证的邮箱地址不一致
- auth.user 需要与 from 中的邮箱一致
注: 多次发送重复内容,存在被封号情况。
本文链接地址: nodemailer 发送邮件坑点