我正在使用Nodemailer模块从我的hotmail / outlook帐户发送smtp电子邮件。我在amazon ec2上托管了我的应用程序。 我发送电子邮件的代码:
var smtpTransport = nodemailer.createTransport("SMTP",{
service: 'Hotmail',
auth: {
user: 'xxxxxx@outlook.com',
pass: 'xxxxxx?'
}
});
当我尝试发送电子邮件时,服务器响应错误名称“错误”,消息“连接意外关闭”,堆栈“错误:连接意外关闭
在SMTPClient._onClose(C:\ Apps \ myapp \ node_modules \ nodemailer \ node_m)
odules \ simplesmtp \ lib中\ client.js:388:30)
在Socket.EventEmitter.emit(events.js:117:20)
at TCP.close(net.js:465:12)enter code here
{[DeliveryError:邮件传递失败:550 5.3.4未采取请求的操作;
我们注意到您的Hotmail帐户中存在一些异常活动。为了保护你,
我们暂时屏蔽了您的帐户。]“
有人知道如何解决这个问题吗?
谢谢!
答案 0 :(得分:2)
问题是关于位置,而不是关于nodemailer。
Hotmail会保存您常用的位置和访问点,并且在每次登录之前,它会对请求的执行进行检查。
在这种情况下,您可以通过smpt从位于世界各地的ec2机器进行身份验证。
这些位置适用于hotmail(微软),它会阻止帐户访问。
是安全屏障。
你应该在该accont的收件箱中收到一封关于阻止访问尝试的邮件。以及如何将这些位置添加为安全位置。
它也发生在像gmail这样的其他邮件提供商......