首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nodemailer和Outlook 365,535 5.7.139身份验证不符合标准

Nodemailer和Outlook 365,535 5.7.139身份验证不符合标准
EN

Stack Overflow用户
提问于 2021-11-28 13:09:18
回答 2查看 2.6K关注 0票数 1

我试图从我的outlook帐户(办公室365电子邮件)发送电子邮件给我自己/我的组织中的其他人。并从我的电子邮件给我的用户,可能在或可能不在办公室。

我正在使用Nodejs和类型记录,这一切都发生在服务器上我自己的电子邮件(我们的组织电子邮件)。因此,这不需要人工交互/访问令牌或任何不应该过期的东西,需要手动设置,而是应该自动设置或设置一次。

我尝试了以下设置

代码语言:javascript
复制
   const mailOptions = {
        from: "FROM@DOMAIN.AI",
        to: "TO@DOMAIN.AI",
        subject: req.title,
        text: req.contents,
      };

      const info = await transporter.sendMail(mailOptions);
代码语言:javascript
复制
export const transporter = nodemailer.createTransport({
  service: "Outlook365",
  auth: {
    user: "FROM@DOMAIN.AI",
    pass: "pass",
  },
});

这就是我要犯的错误

代码语言:javascript
复制
[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。

我试过的是:

  1. Tried this solution and enabled Authenticated SMPT
  2. Tried使用OAUTH注册一个azure项目,但是没有关于如何进行服务器与服务器之间的通信的资源,而没有关于客户端到服务器的资源。

我想要发生的事:

  1. 我的组织中有电子邮件A,我们有一个共享的收件箱B。理想情况下,我可以从B发送电子邮件到B(当用户发送给我们的消息时,我希望它在共享收件箱中接收)

  1. 能够从B(共享收件箱)发送给我们组织以外的其他用户(应用程序用户)

经过几个小时的搜索和阅读文档,我无法找到这是否可能。所有解决方案都提到Azure,而我甚至没有在我的应用程序中使用Azure。我只需要通过我们的商业电子邮件(共享收件箱电子邮件)向我们自己和我们的用户发送电子邮件。我不使用任何蔚蓝服务,文档是巨大的,很难浏览,所以我不知道发生了什么。

EN

回答 2

Stack Overflow用户

发布于 2022-02-16 13:16:57

您需要通过将“启用安全”默认值切换到“否”来禁用Azure Security默认值。

  • 以安全管理员的身份登录到Azure门户。条件访问管理员(
  • Browse to Azure Active Directory )管理安全默认值(
  • Browse to Azure Active Directory)。
  • 将启用安全默认值设置为No.
  • ,选择Save.

您需要等待一段时间(几分钟),问题就会解决。

票数 0
EN

Stack Overflow用户

发布于 2022-06-22 08:47:45

启用了多因素身份验证吗?然后您必须生成应用程序密码并使用它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70143722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档