1

我无法使用 SMTP 接口触发邮件,我只更改了示例代码。我什至仔细检查了密码。它是正确的。

var nodemailer = require('nodemailer');
// create reusable transporter object using SMTP transport.
var transporter = nodemailer.createTransport({
    "host": "smtpdm.aliyun.com",
   "port": 25,
  "secureConnection": false, // use SSL
  "auth": {
    "user": 'admin@mail.actestdomain.xyz', // user name
    "pass": '**CorrectPassword**'
}
});
    var mailOptions = {
    from: 'NickName<username@userdomain>', // sender address mailfrom must be same with the user.
    to: 'Admin@acclouddemo', // list of receivers
    cc:'', // copy for receivers
    bcc:'', // secret copy for receivers
    subject: 'Hello', // Subject line
    text: 'Hello world', // plaintext body
    html: '<b>Hello world</b><img class="img-responsive"src="cid:01" style="width:200px;height:auto">'

};
// send mail with defined transport object
transporter.sendMail(mailOptions, function(error, info){
    if(error){
        return console.log(error);
    }
    console.log('Message sent: ' + info.response);
});

我在这里想念什么?

4

3 回答 3

1

您的代码中有几个问题:

1)确保您正确指向主机

  • SMTP服务地址(华东1):smtpdm.aliyun.com
  • SMTP服务地址(新加坡):smtpdm-ap-southeast-1.aliyun.com
  • SMTP服务地址(悉尼):smtpdm-ap-southeast-2.aliyun.com

2)配置端口

SMTP 端口:25、80、465(SSL 加密)。

注意:当前禁用端口 25 以维护 ECS 安全。如果您的发送应用部署在阿里云 ECS 上,我们建议您在不勾选 SSL 时使用 80 端口,在勾选 SSL 时使用 465 端口。

于 2018-09-27T18:46:26.977 回答
1

这可能是host您的传输器属性中的属性问题,

确保您访问的是正确的 URL,根据地区,

  • SMTP服务地址(华东1):smtpdm.aliyun.com

  • SMTP服务地址(新加坡):smtpdm-ap-southeast-1.aliyun.com

  • SMTP服务地址(悉尼):smtpdm-ap-southeast-2.aliyun.com

查找以下链接以获取更多详细信息

https://www.alibabacloud.com/help/doc-detail/29449.htm

于 2018-07-28T12:57:36.013 回答
0

您的代码中有几个问题:

使用正确的端点。除非您实际上在中国并且直接邮件是为中国地区之一配置的,否则您的端点是错误的。

你不能使用25端口。这是被阿里巴巴封锁的。使用端口 465。

您必须启用安全连接。

于 2018-07-28T16:43:39.227 回答