1

我使用 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_m odules\simplesmtp\lib\client.js:388:30) 在 Socket.EventEmitter.emit (events.js:117:20) 在 TCP.close (net.js:465:12) enter code here { [DeliveryError: 消息传递失败: 550 5.3.4 未采取请求的操作;我们注意到您的 Hotmail 帐户中有一些异常活动。为了保护您,我们暂时封锁了您的帐户。]"

有人知道如何解决这个问题吗?

谢谢!

4

1 回答 1

2

问题在于位置,而不是 nodemailer。

Hotmail 会保存您常用的位置和访问点,并且在每次登录之前,它都会检查请求的过程。

在这种情况下,您可以通过 smpt 从位于世界各地的 ec2 机器上进行身份验证。

这些位置对于 hotmail(microsoft) 来说是多余的,它会阻止帐户访问。

是一道安全屏障。

您应该在该帐户的收件箱中收到一封邮件,谈论被阻止的访问尝试。以及如何将这些位置添加为安全位置。

它也发生在其他邮件提供商,如 gmail ......

于 2014-03-25T14:43:59.937 回答