nodemailer 发送邮件坑点

送信服务代码请查看前序文章: nodejs发邮件

POP3/SMTP服务、需获取授权码

首先需要开启邮箱的 POP3/SMTP 服务。

163邮箱需要使用第三方客户端授权码,而不是163邮箱密码。

进入163邮箱,设置-账户-开启服务 POP3/SMTP 服务,并生成授权码,现在获取授权码需要验证手机短信。

535 错误

Error: Invalid login: 535 Error: authentication failed

认证失败:

  • 可能是账号密码错误
  • 链接资源池时加 ssl:secureConnection: true,
  • QQ 的 host 是 smtp.qq.com;163 的 host 是 smtp.163.com

553 错误

Error: Mail command failed: 553 Mail from must equal authorized user

发件人和认证的邮箱地址不一致

  • auth.user 需要与 from 中的邮箱一致

注: 多次发送重复内容,存在被封号情况。

本文链接地址: nodemailer 发送邮件坑点

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注