使用 nodemailer 的 Cpanel 电子邮件

Posted

技术标签:

【中文标题】使用 nodemailer 的 Cpanel 电子邮件【英文标题】:Cpanel email using nodemailer 【发布时间】:2017-01-06 12:54:57 【问题描述】:

我在开发中的应用程序中使用我的谷歌帐户发送电子邮件,但现在在生产中,我的客户给了我 cpanel 电子邮件。我正在使用 nodejs 的 nodemailer 模块来发送电子邮件。所以我对cpanel没有足够的了解。我可以在 mydomain.name/webmail 使用我的电子邮件凭据登录。

我发现代码 sn-p 可以在 nodemail 中使用 cpanel 电子邮件,例如

 var transporter = nodemailer.createTransport(
    host: 'hostname',
    port: 25,
    auth: 
        user: '----domain.com',
        pass: '********'
    

    var mailOptions = 
        from: '-----@domain.com', 
        to: '-------@gmail.com', 
        subject: 'Order Recipt',
        text: 'html' 
    ;

所以我不知道什么是端口和主机,我们必须在哪里配置它。

所以请帮助我如何在我的应用程序中使用 cpanel 电子邮件,我必须遵循哪些步骤。

目前我正在使用 nodemailer 和我的谷歌帐户电子邮件,例如

var transporter = nodemailer.createTransport(
    service: 'gmail',
    auth: 
        user: configurationHolder.config.emailFrom,
        pass: configurationHolder.config.emailPassword
    
);

var sendEmail = function (fromEmail, toEmail, subject, emailBody, html) 

        transporter.sendMail(
            from: fromEmail,
            to: toEmail,
            subject: subject,
            text: emailBody,
            html: html
        );
    

谢谢

【问题讨论】:

您找到解决方案了吗?我也有同样的问题。从链接和视频来看,主机名似乎对我不起作用! 【参考方案1】:

您可以从 cpanel 本身获取此详细信息。 see this link 或 this video

实际上,您只需要主机名和端口号详细信息。

用于用户名和密码。您必须在 cpanel 中创建一个电子邮件帐户。

【讨论】:

谢谢,我看到了链接并获得了信息。我们是否必须设置 smtp 服务器,因为主机不工作。我收到此错误 [Error: getaddrinfo ENOTFOUND] code: 'ECONNECTION', errno: 'ENOTFOUND', syscall: 'getaddrinfo', command: 'CONN' 你试过了吗,从一些webmail界面正常发送邮件。我认为除此之外,您还需要向您的服务提供商寻求帮助。

以上是关于使用 nodemailer 的 Cpanel 电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

让 nodemailer 使用不同的 gmail 帐户发送电子邮件

无法使用 nodemailer 从我想要的域发送电子邮件

使用 Async/Await 的 Nodemailer 电子邮件确认

发送电子邮件后Nodemailer非常慢

使用 nodemailer 通过 Node.js 发送电子邮件不起作用

Nodemailer不发送电子邮件