我试图从我的outlook帐户(办公室365电子邮件)发送电子邮件给我自己/我的组织中的其他人。并从我的电子邮件给我的用户,可能在或可能不在办公室。
我正在使用Nodejs和类型记录,这一切都发生在服务器上我自己的电子邮件(我们的组织电子邮件)。因此,这不需要人工交互/访问令牌或任何不应该过期的东西,需要手动设置,而是应该自动设置或设置一次。
我尝试了以下设置
const mailOptions = {
from: "FROM@DOMAIN.AI",
to: "TO@DOMAIN.AI",
subject: req.title,
text: req.contents,
};
const info = await transporter.sendMail(mailOptions);export const transporter = nodemailer.createTransport({
service: "Outlook365",
auth: {
user: "FROM@DOMAIN.AI",
pass: "pass",
},
});这就是我要犯的错误
[Node] error: Invalid login: 535 5.7.139 Authentication unsuccessful, the request did not meet the criteria to be authenticated successfully. Contact your administrator. [VI1PR0501CA0022.eurprd05.prod.outlook.com]这是在本地开发时在本地主机上发生的,但稍后我将将其部署到heroku。
我试过的是:
。
我想要发生的事:
。
经过几个小时的搜索和阅读文档,我无法找到这是否可能。所有解决方案都提到Azure,而我甚至没有在我的应用程序中使用Azure。我只需要通过我们的商业电子邮件(共享收件箱电子邮件)向我们自己和我们的用户发送电子邮件。我不使用任何蔚蓝服务,文档是巨大的,很难浏览,所以我不知道发生了什么。
发布于 2022-02-16 13:16:57
您需要通过将“启用安全”默认值切换到“否”来禁用Azure Security默认值。
您需要等待一段时间(几分钟),问题就会解决。
发布于 2022-06-22 08:47:45
启用了多因素身份验证吗?然后您必须生成应用程序密码并使用它。
https://stackoverflow.com/questions/70143722
复制相似问题