首页 > 解决方案 > 使用 smtpJs 发送电子邮件时出错 (JavaScript)

问题描述

当我尝试使用 smtpJS 发送电子邮件时出现错误:

“SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应为:需要 5.7.0 身份验证。了解更多信息(不显示任何链接)。”

我的电子邮件上有安全通知,但没有发送任何内容,我已经在我的 gmail 上启用了“安全性较低的应用程序”,但没有再次发生,所以,我不知道该怎么做。

PS:我已经尝试过使用nodemailer,但是不行T_T

Email.send({
  Host: "smtp.gmail.com",
  Username: "<email>",
  Password: "<password>",
  To: "example@gmail.com",
  From: "example@gmail.com",
  Subject: "Test email",
  Body:
    "<html><h2>Header</h2><strong>Bold text</strong><br></br><em>Italic</em></html>",
}).then((message) => alert(message));

标签: javascriptemailsendsmtpjs

解决方案


您是否尝试过使用应用密码: https ://support.google.com/accounts/answer/185833?hl=en

我自己使用应用密码,可能是谷歌的多级身份验证。


推荐阅读