能否使用Gmail普通密码而非应用密码搭配Nodemailer?
关于Gmail普通密码搭配Nodemailer使用的问题
不能直接用Gmail普通密码搭配Nodemailer发送邮件,原因如下:
- 若你的Google账号开启了两步验证(2FA),Google会强制要求使用应用密码进行第三方应用的SMTP登录,普通密码会直接触发你遇到的
534-5.7.9错误。 - 即使未开启两步验证,Google目前已默认禁用了“不太安全的应用”访问权限,普通密码同样无法通过SMTP验证。
解决办法
- 使用应用密码(推荐):
- 确保你的Google账号已开启两步验证
- 进入账号安全设置,找到“应用密码”选项(仅开启2FA后可见)
- 生成一个专门用于Nodemailer的应用密码,替换代码中原来的普通密码即可
- 替代方案:
若不想使用应用密码,可以改用SendGrid、Mailgun等第三方邮件服务商的SMTP服务,这类服务无需依赖Google的应用密码机制,配置更灵活。
你遇到的错误详情:
Error in sending email: Error: Invalid login: 534-5.7.9 Application-specific password required. Learn more at 534 5.7.9 h5-20020a170906718500b009ddf38056f8sm8150481ejk.118 - gsmtp
内容的提问来源于stack exchange,提问作者LAHCEN AGLAGAL
相关产品推荐
相关产品推荐

