当我尝试使用 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));
您是否尝试过使用应用程序密码: https://support.google.com/accounts/answer/185833?hl=zh-CN
我自己使用应用程序密码进行操作,可能是谷歌的多级身份验证。
确保您使用的是您在设置中配置时向您提供的 SMTP 凭据密码,而不是您帐户的密码。如果您还没有 SMTP 凭据,请在设置中单击“创建 SMTP 凭据”以获得正确的密码以及正确的主机。当您在设置中创建 SMTP 凭据时,所有表单信息(进入 Email.send() 内部的字典)都将在那里可用。