如果数组包含无效的emailid,则Nodemailer不会将邮件发送到有效的emailid

时间:2017-12-07 13:49:28

标签: node.js nodemailer

我曾尝试在nodejs中发送带有nodemailer-smtp-transport的多封电子邮件,但如果多个收件人列表包含有效和无效的电子邮件ID,则邮件将无法发送有效的电子邮件,总是会发生错误回调。

我的示例代码: -

public static void main(String[] args) {
    int rows = 7;
    for(int i = rows; i >= 1; i=i-2) {
       for(int j = 1; j <= i; j=j+2) {
           System.out.print(j + " ");
       }
       System.out.println();
    }
}

// 此处无效的电子邮件:姓名。@ gmail.com和  有效的emailId:santosh@gmail.com 以及如果由于无效的电子邮件而无法发送邮件,如何收集?

任何帮助?

谢谢你的进步。

1 个答案:

答案 0 :(得分:0)

你的阵列错了,

var testemails=["name.@gmail.com,santosh@gmail.com"];

应该是,

var testemails=["name.@gmail.com","santosh@gmail.com"];

<强>更新

以上只是代码中的第一件事,

<强> 第二

在mailOptions中你忘了放置地址,bcc可能适用于nodemailer但没有地址,它将从smtp端点失败。

var mailOptions = {     
    from:config.email_from_addr,        
    to : testemails,
    bcc:testemails,
    subject :subject,
    html:html
};

<强> 第三

运输商的密码字段在哪里?

最新节点邮件的示例:

var transport = nodemailer.createTransport("SMTP", {
    host: "smtp.gmail.com", // hostname
    secureConnection: true, // use SSL
    port: 465, // port for secure SMTP
    auth: {
        user: "gmail.user@gmail.com",
        pass: "userpass"
    }
});

请使用此功能获取更多信息:Docs