我一直试图发送一封电子邮件与Nodemailer从电子邮件上的Cpanel。当我使用Gmail时,它运行良好,但是现在我已经切换到Cpanel (在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
上面的代码看起来有什么问题,可能会阻止它吗?
发布于 2017-08-11 09:27:29
如果应用程序托管在cPanel服务器上,则可以使用host: 'my host', localhost代替实际的dns记录或主机名,因为您在本地连接到邮件服务器。试试看。
https://stackoverflow.com/questions/45605477
复制相似问题