2017-02-23 1 views
0

Je dois envoyer un e-mail à un groupe de personnes. Par conséquent, j'ai une liste d'adresses e-mail dans Spreadsheet, le nom de la feuille = contacts.Utiliser BCC dans google script sans placer d'adresse e-mail dans le code lui-même

La feuille Weeknr est utilisée pour générer le numéro de semaine requis dans le sujet. Je veux envoyer cet e-mail à tout le monde en utilisant le BCC, mais je ne veux pas placer toutes les adresses e-mail dans le code lui-même (presque chaque solution donne cette option), mais les extraire de la feuille .

Mon code actuel:

function sendEmail() { 

    var originalSpreadsheet = SpreadsheetApp.getActive(); 

    var Weeknr = originalSpreadsheet.getSheetByName("Weeknr"); 

    var period = Weeknr.getRange("C2").getValues(); 

    var contacts = originalSpreadsheet.getSheetByName("Contacts"); 

    var emailTo = contacts.getRange("A2:A500").getValues(); 

    { 

     var subject = " SUBJECT " + period; 

     var message = " MESSAGE "; 

     MailApp.sendEmail(emailTo, subject, message); 

    } 
} 

Répondre

0

Le code ci-dessous devrait faire l'trick.However, notez qu'il ya une limite (100per jour pour l'utilisateur général) sur le nombre d'e-mail, vous pouvez envoyer à l'aide chaque jour mailApp.

function sendEmail() { 
var originalSpreadsheet = SpreadsheetApp.getActive(); 
var Weeknr = originalSpreadsheet.getSheetByName("Weeknr"); 
var period = Weeknr.getRange("C2").getValues(); 
var contacts = originalSpreadsheet.getSheetByName("Contacts"); 
var emailTo = contacts.getRange("A2:A500").getValues(); 
var emailsubject = " SUBJECT " + period ; 
var message = " MESSAGE "; 
MailApp.sendEmail({to: "[email protected]", 
      bcc: emailTo.join(","),// joins the emailto array to form a comma separated string of addresses 
          subject: emailsubject, 
      body: "message", 

     }); 
     } 
+0

Merci pour cela! Malheureusement, le code ne sera pas exécuté. Il ne cesse de dire que l'exécution du script est en cours de préparation. Mais il ne sera pas envoyé ... – Bart

+0

Pourriez-vous vérifier la transcription d'exécution (vue> transcription d'exécution) après que vous essayez d'exécuter le script une fois et dites-moi quelles erreurs obtenez-vous? Plus de détails ici https://developers.google.com/apps-script/troubleshooting –