我使用Nodemailer模块从我的hotmail/outlook帐户发送smtp电子邮件。我在亚马逊ec2上托管了我的应用程序。我发送电子邮件的代码:
var smtpTransport = nodemailer.createTransport("SMTP",{
service: 'Hotmail',
auth: {
user: 'xxxxxx@outlook.com',
pass: 'xxxxxx?'
}
});
当我尝试发送电子邮件时,服务器会以错误名称"错误"、消息"连接意外关闭"、堆栈"错误:连接意外关闭SMTPClient_onClose(C:\Apps\myapp\node_modules\nodemailer\node_mmodules\simplesmtp\lib\client.js:3:8:30(位于Socket.EventEmitter.emit(events.js:117:20(在TCPclose(net.js:465:12(enter code here
{[DeliveryError:消息传递失败:550 5.3.4未采取请求的操作;我们注意到您的Hotmail帐户中存在一些异常活动。为了帮助保护您,我们暂时阻止了您的帐户。]">
有人知道如何解决这个问题吗?
谢谢!
问题在于位置,而不是nodemailer。
Hotmail保存您的常用位置和访问点,每次登录前,它都会检查请求的过程。
在这种情况下,您可以从世界各地的ec2机器通过smpt进行字符串验证。
这些位置是hotmail(microsoft(的extrange,它会阻止帐户访问。
是一道安全屏障。
你应该在该搭讪的收件箱中有一封邮件,谈论被阻止的访问尝试。以及如何将这些位置添加为安全位置。
像gmail这样的其他邮件提供商也发生过这种情况。。。