首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Cpanel和Nodemailer

Cpanel和Nodemailer
EN

Stack Overflow用户
提问于 2017-08-10 05:52:34
回答 1查看 1.4K关注 0票数 0

我一直试图发送一封电子邮件与Nodemailer从电子邮件上的Cpanel。当我使用Gmail时,它运行良好,但是现在我已经切换到Cpanel (在Cpanel中托管了一个业务邮箱),我没有收到错误,只是没有发送任何电子邮件。下面是我的Nodemailer代码:

代码语言:javascript
运行
复制
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

上面的代码看起来有什么问题,可能会阻止它吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-11 09:27:29

如果应用程序托管在cPanel服务器上,则可以使用host: 'my host', localhost代替实际的dns记录或主机名,因为您在本地连接到邮件服务器。试试看。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45605477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档