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

Posted

技术标签:

【中文标题】无法使用 nodemailer 从我想要的域发送电子邮件【英文标题】:Failed to send email from my desire domain using nodemailer 【发布时间】:2017-10-13 00:26:04 【问题描述】:

我正在编写脚本以使用 nodmailer 包从我的域发送电子邮件,我的代码如下:-

    /************send email **************/



 var nodemailer = require('nodemailer');
         var transporter = createTransport('smtp://admin@digieasynow.com:paxxxxxxxxx
         @mail.digieasynow.com');
         var mailOptions = 
         from: '"Tester ????" admin@digieasynow.com', 
         to: 'example@gmail.com', 
         subject: 'Hello ✔', 
         text: 'Hello world ????', 
         html: 'Hello world ????' 
        ;
        transporter.sendMail(mailOptions,function(error, info)
        if(error)
        return console.log(error);
        
        console.log('Message sent: ' + info.response);
        );


        /**End code here************/

运行时出现以下错误:

错误:主机名/IP 与证书的替代名称不匹配:“主机:mail.digieasynow.com。不在证书的替代名称中:DNS:.webhostbox.net, DNS:webhostbox.net”

【问题讨论】:

【参考方案1】:

您可能需要升级到通配符 SSL 证书(包括 *.digieasynow.com)。这样您就可以使用任意数量的子域。

【讨论】:

以上是关于无法使用 nodemailer 从我想要的域发送电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

从服务器从 nodemailer 发送电子邮件时出错

无法通过 nodemailer 发送电子邮件 |发件人“电子邮件 id@gmail.com>”无效

带有 Gmail 服务的 Nodemailer 无法在 heroku 上运行

nodemailer 失败,连接被拒绝,使用已知良好的 SMTP 服务器

与 Firebase 函数一起使用时,Nodemailer 无法正常工作

使用 Nodemailer 和 Webpack 时无法解析 dns 和 child_process