2015-02-05 13 views
9

Ho uno script che utilizza il seguente script:Google Script: MailApp.sendEmail su più indirizzi?

MailApp.sendEmail(row.shiftManager, "Holiday Approval Request", "", {htmlBody: message}); 
    row.state = STATE_PENDING; 

Howeverm vorrei anche inviare la stessa mail a row.shiftSupervisor, questo è probabilmente qualcosa di veramente semplice che ho trascurato, ma ho pensato che qualcuno qui Saprebbe subito cosa fosse.

Applausi per il vostro aiuto :)

Modifica - Ho cercato di usare:

MailApp.sendEmail(row.shiftManager, row.shiftSupervisor, "Holiday Approval Request", "", {htmlBody: message}); 
     row.state = STATE_PENDING; 

Ma nessuna gioia.

Edit 2 - ho ottenuto lavorando con:

MailApp.sendEmail(row.shiftManager, "Holiday Approval Request", "", {htmlBody: message}); 
    MailApp.sendEmail(row.shiftSupervisor, "Holiday Approval Request", "", {htmlBody: message}); 
    row.state = STATE_PENDING; 

Non il pezzo cercando più grazioso di codice, ma non il lavoro ...

Edit 3 - Dopo aver guardato alla soluzione di Sandy, ho pensato che fosse la formattazione. La soluzione Sandy funziona bene, ma ha causato conflitti con alcune parti del mio script. Quindi la mia soluzione era:

MailApp.sendEmail(row.shiftManager + "," + row.shiftSupervisor, "Holiday Approval Request", "", {htmlBody: message}); 
+0

Che cosa si intende per variabili multiple? – rpm

+0

Totalmente un errore, stavo mutilando (male) e ho aggiunto qualcos'altro nel titolo. – SL8t7

+0

Dovrai effettuare il loop su più indirizzi e-mail per inviare loro una e-mail. – rpm

risposta

14

Una soluzione è quella di configurare la sintassi in questo modo:

MailApp.sendEmail(row.shiftManager + "," + row.shiftSupervisor, "Holiday Approval Request", "", {htmlBody: message}); 

Un altro metodo è quello di mettere le molteplici indirizzi e-mail in una variabile prima, quindi utilizzare la seguente sintassi:

MailApp.sendEmail({ 
    to: recipientsTO, 
    cc: recipientsCC, 
    subject: Subject, 
    htmlBody: html 
}); 

Il codice completo sarebbe:

function sendToMultiple() { 
    var message = "This is a test of HTML <br><br> Line two"; 

    var recipientsTO = "[email protected]" + "," + "[email protected]"; 
    var recipientsCC = "[email protected]"; 
    var Subject = "Holiday Approval Request"; 
    var html = message; 

    MailApp.sendEmail({ 
    to: recipientsTO, 
    cc: recipientsCC, 
    subject: Subject, 
    htmlBody: html 
    }); 

} 

Che sintassi è mostrato in un esempio a questo link:

Google Documentation - MailApp.sendEmail

+0

Ehi, grazie per questo! Sembra molto meglio della mia soluzione rozzamente messa insieme. Tuttavia, continuo a ricevere un messaggio "Mancante: dopo l'ID della proprietà. (Riga 96, file" Approvazione ")" – SL8t7

+0

Ciao, ancora grazie per il tuo aiuto. L'ho fatto funzionare, ma sembrava interferire con un'altra parte della sceneggiatura. Tuttavia, ho capito che potevo fare 'MailApp.sendEmail (row.shiftManager +", "+ row.shiftSupervisor," Holiday Approval Request "," ", {htmlBody: message});' grazie al modo in cui l'avevi posato su. Un po 'più elegante della ripetizione della funzione! Questo è il motivo per cui lo scripting/coding durante il lavoro notturno è brutto. Haha, ti mancano piccole sciocchezze! Saluta ancora ~ – SL8t7

+0

Felice che tu abbia funzionato. Aggiornerò anche la risposta con la tua soluzione. Per favore considera di contrassegnarlo come la risposta corretta. –

Problemi correlati