【问题标题】:Sending email through firebase cloud functions通过 firebase 云功能发送电子邮件
【发布时间】:2018-11-15 00:33:01
【问题描述】:

我有一个包含用户电子邮件的大查询表,我想向他们发送一封时事通讯电子邮件(表中大约 500 行) 当函数运行时,它只在超时后向 30-35 个用户发送电子邮件,如果我将列表减少到 100,它会在一个电子邮件 ID 上多次发送电子邮件 以下是我的代码-: bigQuery.query({

         exports.date = functions.https.onRequest((req, res) => {
     const bigQuery = bigquery({ projectId: 'littleone-150007' });
       var someVar = [];
        var someVar1 =[];

       bigQuery.query({
   query:`Select email from table`
   useLegacySql: false
 }).then(function (rows) {
  setValue(rows);
  });
  function setValue(value) {
  someVar = value;

   //console.log(someVar); // data is printing here

   var someVar = value[0].map(function(o) { return o.email; });

//console.log(someVar); 

var i,datalength;
datalength = someVar.length;

 var emailsubj=`subject`;
 var emailbody=`newsleter body`
 for(i=0;i<datalength;i++){
     //console.log(someVar[i])
      const mailOptions = {
       from: `Madhu from Mylo <noreply@firebase.com>`,
       to: someVar[i],
       bcc: `qa@myloapp.in`
       }
       mailOptions.subject = emailsubj ;
       mailOptions.html = emailbody;
       mailTransport.sendMail(mailOptions).then(() => {
        console.log('Uninstall mail sent :', someVar[i]);

       });
       }

我需要更改什么,以便只有一封邮件会发送给用户。??

【问题讨论】:

    标签: javascript firebase google-bigquery google-cloud-functions


    【解决方案1】:

    如果您这样存储电子邮件:

    var someVar = ['someemail@mail.com', 'another@mail.com'];
    

    你可以这样做:

    var someVar = ['client@mail.com', 'another@mail.com'];
    var sendTo = someVar.join(','); 
    var mailOptions = {
      from: 'truironusa@gmail.com', // sender address
      to: sendTo, // list of receivers
      subject: 'My newsletter', // Subject line
      html: '<b>content</b>', // html body
      // plain: 'Some text' // plain text
    };
    

    【讨论】:

      猜你喜欢
      • 2017-12-03
      • 2020-11-22
      • 2019-05-21
      • 1970-01-01
      • 2018-12-19
      • 2021-06-18
      • 1970-01-01
      • 2018-10-16
      • 2019-04-20
      相关资源
      最近更新 更多