【发布时间】:2017-08-10 05:52:34
【问题描述】:
我一直在尝试通过 Cpanel 上的电子邮件使用 Nodemailer 发送电子邮件。当我使用 Gmail 时,它运行良好,但现在我切换到 Cpanel(托管企业邮箱的地方),我没有收到错误,只是没有发送电子邮件。这是我的 Nodemailer 代码:
var nodemailer = require("nodemailer")
var smtpTransport = require("nodemailer-smtp-transport")
var transporterDetails = smtpTransport({
host: 'my host',
port: 465,
secure: true,
auth: {
user: "example@emample.co.uk",
pass: "password123"
},
maxConnections: 5,
maxMessages: 10
})
module.exports = {
queryEmail: function(name, number, email, comments){
var transporter = nodemailer.createTransport(transporterDetails);
var mailOptions = {
from: 'example@example.co.uk',
to: 'example@example.com',
subject: "New Email",
html: "<p> An Email.</p>"
};
transporter.sendMail(mailOptions);
},
...
我从 Cpanel 邮箱中获取了主机详细信息,如下所示:
我已经尝试了许多基于 Cpanel 邮箱配置的不同配置,但似乎没有任何效果(我在没有 SMTP 块的情况下尝试过,只是在 create transporterFunction 中直接传递对象)。如果没有 SMTP 块,我会收到此错误:
(节点:14224)UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝 id:12):错误:getaddrinfo ENOTFOUND aventador.websitewelcome.com hostname.websitehello.com:465
上面的代码看起来有什么问题可能会阻止它吗?
【问题讨论】:
标签: node.js cpanel nodemailer