使用 smtpJs 发送电子邮件时出错(JavaScript)

问题描述 投票:0回答:2

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

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

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

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

Email.send({
  Host: "smtp.gmail.com",
  Username: "<email>",
  Password: "<password>",
  To: "[email protected]",
  From: "[email protected]",
  Subject: "Test email",
  Body:
    "<html><h2>Header</h2><strong>Bold text</strong><br></br><em>Italic</em></html>",
}).then((message) => alert(message));
javascript email send smtpjs
2个回答
1
投票

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

我自己使用应用程序密码进行操作,可能是谷歌的多级身份验证。


0
投票

确保您使用的是您在设置中配置时向您提供的 SMTP 凭据密码,而不是您帐户的密码。如果您还没有 SMTP 凭据,请在设置中单击“创建 SMTP 凭据”以获得正确的密码以及正确的主机。当您在设置中创建 SMTP 凭据时,所有表单信息(进入 Email.send() 内部的字典)都将在那里可用。

© www.soinside.com 2019 - 2024. All rights reserved.