首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法通过nodemailer验证outlook地址

无法通过nodemailer验证outlook地址
EN

Stack Overflow用户
提问于 2018-02-11 14:27:38
回答 4查看 12.2K关注 0票数 3

我试图使用nodemailer验证outlook电子邮件帐户。但是,我不断地收到同样的信息:

{错误:无效登录: 535 5.7.3身份验证不成功的CY1PR03CA0041.namprd03.prod.outlook.com at SMTPConnection._formatError (/user_code/node_modules/nodemailer/lib/smtp-connection/index.js:1320:34) at SMTPConnection._actionAUTHComplete SMTPConnection._actionAUTHComplete at SMTPConnection._responseActions.push.str (/user_code/node_modules/nodemailer/lib/smtp-connection(/user_code/node_modules/nodemailer/lib/smtp-connection/index.js:747:20) at SMTPConnection._onData (/user_code/node_modules/nodemailer/lib/smtp-connection/index.js:543:14) at TLSSocket._socket.on.chunk (/user_code/node_modules/nodemailer/lib/smtp-connection/index.js:694:51) at emitOne(events.js:96:13) at TLSSocket.emit (events.js:188:7) at readableAddChunk (_stream_readable.js:176:18) at TLSSocket.Readable.push (_stream_readable.js:134:10)代码:'EAUTH',响应:'535 5.7.3身份验证失败的CY1PR03CA0041.namprd03.prod.outlook.com',responseCode: 535,命令:'AUTH‘}

下面是我的nodemailer代码:

代码语言:javascript
复制
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)
})
})'
EN

回答 4

Stack Overflow用户

发布于 2018-04-14 08:02:31

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

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

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

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

票数 3
EN

Stack Overflow用户

发布于 2020-06-08 17:20:12

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

Check this answer

票数 2
EN

Stack Overflow用户

发布于 2020-05-31 21:17:33

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

我正在使用我的主机提供商提供的凭据。默认设置是使用GEO安全性保护凭据,这意味着凭据在我国以外无法工作。我部署在Heroku的服务器在国外。这就是为什么我可以从本地主机发送电子邮件,但不能通过部署的应用程序发送电子邮件。

在我禁用GEO安全性之后,一切都正常工作。

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

https://stackoverflow.com/questions/48732535

复制
相关文章

相似问题

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