当前位置: 首页 > 知识库问答 >
问题:

无法通过nodemailer验证Outlook地址

姬飞飙
2023-03-14

我正在尝试使用nodemailer验证Outlook电子邮件帐户。但是,我不断收到相同的消息:

{错误:无效登录:535 5.7.3 SMTPConnection的身份验证失败[CY1PR03CA0041.namprd03.prod.outlook.com]。\u SMTPConnection的formatError(/user\u code/node\u modules/nodemailer/lib/smtp connection/index.js:591:19)。\u SMTPConnection的actionAUTHComplete(/user\u code/node\u modules/nodemailer/lib/smtp connection/index.js:1320:34)。\u responseActions.push.str(/user\u code/node\modules/nodemailer/lib/smtp connection/index.js:1278:18)位于SMTPConnection_SMTPConnection上的processResponse(/user\u code/node\u modules/nodemailer/lib/smtp connection/index.js:747:20)_TLSSocket上的onData(/user\u code/node\u modules/nodemailer/lib/smtp connection/index.js:543:14)_插座在…上TLSSocket的emitOne(events.js:96:13)上的chunk(/user\u code/node\modules/nodemailer/lib/smtp connection/index.js:694:51)。在TLSSocket的readableAddChunk(\u stream\u readable.js:176:18)处发出(events.js:188:7)。可读。推送(\u stream\u readable.js:134:10)代码:“EAUTH”,响应:“535 5.7.3身份验证失败[CY1PR03CA0041.namprd03.prod.outlook.com]”,响应代码:535,命令:“AUTH LOGIN”}

以下是我的NodeEmailer代码

const functions = require('firebase-functions');
var nodemailer=require('nodemailer')

var transporter = nodemailer.createTransport("SMTP", {
auth: {
  user: 'username',
  pass: 'password'
},
service: "hotmail"

exports.sendMail 
=functions.database.ref('requestedChats').onWrite((event)=>{
const data = {
from: 'username@outlook.com',
to: 'mytest@gmail.com',
subject: 'Hello',
text: 'Test 1235'
}
transporter.sendMail(data, (err, info)=> {
if(err)
  console.log(err)
else
  console.log(info)
})
})'

共有3个答案

慕容恩
2023-03-14

我也有同样的问题,问题是:

我使用的是托管服务提供商提供的凭据。默认设置是凭据受到GEO安全性的保护,这意味着凭据在我的国家/地区之外不起作用。我在服务器在国外的Heroku上部署。这就是为什么我可以从localhost发送电子邮件,但不能从部署的应用程序发送电子邮件。

在我禁用GEO security后,一切都正常工作了。

孙钱青
2023-03-14

您必须为O365用户启用经过身份验证的SMTP电子邮件应用程序

检查一下这个答案

殷安顺
2023-03-14

我有过这个问题。检查outlook帐户,查看邮件服务提供商是否向您发送电子邮件以启用远程登录。

当您尝试从新服务器登录时,登录尝试将被拒绝(似乎是基于IP的检查)。手动批准登录尝试后,该服务器将被“列入白名单”。

还要检查主题(电子邮件标题)。它应该是纯文本,不应该包含html代码

如果您仍然有此问题或没有收到来自邮件服务提供商的任何电子邮件,这是一个真正的问题,最好联系邮件服务提供商寻求支持。

 类似资料:
  • 嗨,我正在进行Spring Boot,我正在尝试使用Spring Security性来从active Directory进行用户身份验证。但是我无法将用户登录到应用程序中,我已经尝试了几个东西,下面是我尝试的代码: 当我试图从administrator登录时,我得到的错误如下: 原因:LDAP处理过程中出现未分类异常;嵌套异常是javax.naming.namingException:[LDAP:

  • 我配置了一个SQL Server实例,但在尝试本地连接(实例服务器)时,de SQL Server身份验证出现问题。 当我远程连接到SQL时,SQL Server身份验证工作正常,但当我尝试本地连接时,服务器返回SQL错误18456。 我不知道发生了什么...我可以远程连接,但不能本地连接

  • 具有以下邮件配置设置: 以及以下属性: 我得到以下错误: JAVAlang.RuntimeException:javax。邮政MessaginException:无法连接到SMTP主机:SMTP。我们德勤。com,端口:25;嵌套的例外是:java。网SocketException:权限被拒绝: 当我使用gmail作为“发件人”帐户和“收件人”中的Outlook帐户时,代码是一样的。 我试着设置s

  • 问题内容: 我有一个Node.js程序,该程序使用root帐户连接到本地MySQL数据库(这不是生产设置)。这是创建连接的代码: 它可以与MySQL 5.7一起使用,但是由于安装了MySQL 8.0,因此在启动Node.js应用程序时出现此错误: 看来根帐户使用了一种新的密码哈希方法: …但是我不知道为什么Node.js无法连接到它。我已经更新了所有npm软件包,但这仍然是一个问题。 我想保留新的

  • 我已经在本地()设置了一个基本的NodeJS服务器(使用nodemailer模块),这样我就可以测试该服务器是否真的可以发送电子邮件。 如果我正确理解SMTP选项(如果我错了,请纠正我),我可以尝试从我的服务器直接发送电子邮件到某人的电子邮件帐户,或者我可以发送电子邮件,仍然使用node.js,但通过一个实际的电子邮件帐户(在本例中是我的个人Gmail帐户),即使用SMTP。此选项要求我通过Nod

  • 问题内容: 从gradle 2.0升级到2.1时,您可能会看到以下错误。 公平地说,此错误不是由于gradle而引起的。这是java如何处理ssl连接的问题。 我正在使用以下Java版本。 您可以使用以下答案将安全证书导入Java安装。 我不在乎https下载,http对我来说足够了。所以看我的答案。 问题答案: 将您的存储库语法更改为以下之一 当前(2.1)gradle文档声称 我认为Maven