Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用nodeEmailer的Cpanel电子邮件_Node.js_Cpanel_Nodemailer - Fatal编程技术网

Node.js 使用nodeEmailer的Cpanel电子邮件

Node.js 使用nodeEmailer的Cpanel电子邮件,node.js,cpanel,nodemailer,Node.js,Cpanel,Nodemailer,我在开发中使用我的google帐户在我的应用程序中发送电子邮件,但现在在生产中,我的客户给了我一封电子邮件。我正在使用nodejs的nodemailer模块发送电子邮件。所以我对cpanel的知识还不够。我可以使用我的电子邮件凭据登录mydomain.name/webmail 我在nodemail中找到了使用cpanel电子邮件的代码片段,如 var transporter = nodemailer.createTransport({ host: 'hostname', por

我在开发中使用我的google帐户在我的应用程序中发送电子邮件,但现在在生产中,我的客户给了我一封电子邮件。我正在使用nodejs的nodemailer模块发送电子邮件。所以我对cpanel的知识还不够。我可以使用我的电子邮件凭据登录mydomain.name/webmail

我在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' 
    };
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
        });
    }
所以我没有得到什么是端口和主机,我们必须在那里配置它

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

目前我正在使用nodemailer和我的谷歌帐户电子邮件一样

 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' 
    };
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
        });
    }

谢谢

您可以从cpanel本身获得此详细信息。或

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


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

谢谢,我看到了链接并获得了信息。我们是否必须安装smtp服务器,因为主机不工作。我收到以下错误{[error:getaddrinfo ENOTFOUND]代码:“ECONNECTION”,错误号:“ENOTFOUND”,系统调用:“getaddrinfo”,命令:“CONN”}您是否尝试过,正常地从某个webmail接口发送邮件。我认为,除此之外,您还需要向服务提供商寻求帮助。您是否找到了解决方案?我也有同样的问题。从链接和视频来看,主机名似乎不适合我!