程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了向未公开的收件人发送电子邮件大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决向未公开的收件人发送电子邮件?

开发过程中遇到向未公开的收件人发送电子邮件的问题如何解决?下面主要结合日常开发的经验,给出你关于向未公开的收件人发送电子邮件的解决方法建议,希望对你解决向未公开的收件人发送电子邮件有所启发或帮助;

所以我设置了这个 nodemailer 功能,在那里我查询我的数据库以获取注册用户的列表,并向他们发送电子邮件......但问题是,我必须手动输入我想要发送的用户电子邮件,然后密送其他所有人,这样他们就看不到其他用户。我想要的是让每个用户一次发送相同的电子邮件,但他们不应该看到其他收据(比如当你收到来自商店或其他东西的电子邮件时)......这就是我所拥有的:

  app.post('/sendBatchEmail',(req,res) => {
    var emails = [];
    var emailSubject = req.body.emailSubject;
    var emailMessage = req.body.emailMessage;

    //perform db2 send
    var sendEmail = "select * from testemails"
    ibmdb.open(ibmdbconnMaster,function (err,conn) {
      if (err) return console.log(err);
      conn.query(sendEmail,rows) {
        if (err) {
          console.log(err);
        }
        for (var i = 0; i < rows.length; i++) {
          emails.push(rows[i].EMAIL)
        }
       
        //send email
        async function main() {
        

          let transporter = nodemailer.createTransport({
            host: "smtphm.sympatico.ca",port: 587,secure: false,// true for 465,false for other ports
            auth: {
              user: "xxx@bell.net",pass: "xxx",},});
      
          // send mail with defined transport object
          let sendBatch = await transporter.sendMail({
            from: "xxx@bell.net",// sender address
            to: "recIEver@gmail.com",bcc: emails,// List of receivers
            subject: emailSubject,// Subject line
            text: emailMessage,// plain text body
          });
          
      
          console.log("Message sent: %s",sendBatch.messageID);
          // Message sent: <b658f8ca-6296-ccf4-8306-87d57a0b4321@example.com>
      
         
        }
      
        main().catch(console.error);
        res.redirect("/");

        conn.close(function () {
          console.log("closed the function app.get(/sendBatchEmail)");
        });
      });
    });

  })

知道如何做到这一点吗?

解决方法

回答了我自己的问题:

就这样:

// send mail with defined transport object
      let sendBatch = await transporter.sendMail({
        from: "xx@bell.net",// sender address
        to: "Undiscoled Recipents",bcc: emails,// list of receivers
        subject: emailSubject,// Subject line
        text: emailMessage,// plain text body
      });

就像一个魅力,在电子邮件中甚至没有 to 字段,只显示如下:

from: xx@bell.net
Subject: test email

大佬总结

以上是大佬教程为你收集整理的向未公开的收件人发送电子邮件全部内容,希望文章能够帮你解决向未公开的收件人发送电子邮件所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: