Javascript 通过firebase云功能发送电子邮件

Javascript 通过firebase云功能发送电子邮件,javascript,firebase,google-bigquery,google-cloud-functions,Javascript,Firebase,Google Bigquery,Google Cloud Functions,我有一个很大的查询表,其中包含用户的电子邮件,我想在表中大约500行向他们发送一封时事通讯电子邮件 当函数运行时,它只在超时后向30-35个用户发送电子邮件,如果我将列表减少到100,它将在一个电子邮件id上多次发送电子邮件 下面是我的代码-: bigQuery.query{ exports.date = functions.https.onRequest((req, res) => { const bigQuery = bigquery({ projectId

我有一个很大的查询表,其中包含用户的电子邮件,我想在表中大约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]);

       });
       }

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

如果您将电子邮件存储为以下格式:

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
};
您可以这样做:

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
};