首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法发送邮件节点邮件程序

无法发送邮件节点邮件程序
EN

Stack Overflow用户
提问于 2013-12-20 19:30:18
回答 2查看 7.1K关注 0票数 3

我收到收件人错误:无法发送邮件-使用npm节点邮件程序发送电子邮件时没有收件人定义的错误。我正在参考文档中的示例。考虑一下我的真实电子邮件中的abc@gmail.com。

代码语言:javascript
复制
var emailAddress = "abc@gmail.com";
mailOptions = {
    from: "Admin <abc@gmail.com>", // sender address
    to: emailAddress, // list of receivers
    subject: "Hello", // Subject line
    text: "hello", // plaintext body
    html: "<b>Hello</b>" // html body
}

smtpTransport = nodeMailer.createTransport("SMTP",{
    service: "Gmail",
    auth: {
        user: "abc@gmail.com",
        pass: "123"
    }
});

smtpTransport.sendMail(mailJson, function(error, response){
    if(error){
        console.log(error);
    }else{
        console.log("Message sent: " + response.message);
    }

    // if you don't want to use this transport object anymore, uncomment following line
    smtpTransport.close(); // shut down the connection pool, no more messages
});
EN

回答 2

Stack Overflow用户

发布于 2017-06-25 00:05:40

下面的建议(对其他用户)很有用:

  1. mailJson是您的配置,名为mailOptions.
  2. Would return in a promise your result,当您以异步代码发送电子邮件时,它非常有用。

因此,您的代码将如下所示:

代码语言:javascript
复制
mailOptions = {
    from: "Admin <abc@gmail.com>", // sender address
    to: emailAddress, // list of receivers
    subject: "Hello", // Subject line
    text: "hello", // plaintext body
    html: "<b>Hello</b>" // html body
}

smtpTransport = nodeMailer.createTransport("SMTP",{
    service: "Gmail",
    auth: {
        user: "abc@gmail.com",
        pass: "123"
    }
});

return new Promise((resolve, reject) => {
        transporter.sendMail(mailOptions, (error, info) => {
            error ? reject(error) : resolve(info);
        });
    });
});
票数 1
EN

Stack Overflow用户

发布于 2021-05-01 20:06:57

如果没有适合您的解决方案

转到该链接并处于活动状态不如尝试发送邮件enter link description here安全

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

https://stackoverflow.com/questions/20702682

复制
相关文章

相似问题

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