Invia email.
Questo servizio consente agli utenti di inviare email con il controllo completo sul contenuto. A differenza di GmailApp, MailApp ha il solo scopo di inviare email. MailApp non può accedere alla casella di posta in arrivo di Gmail di un utente.
È più probabile che le modifiche agli script scritti utilizzando GmailApp attivino una richiesta di riautorizzazione da parte di un utente rispetto agli script MailApp.
Metodi
| Metodo | Tipo restituito | Breve descrizione |
|---|---|---|
get | Integer | Restituisce il numero di destinatari a cui puoi inviare email per il resto della giornata. |
send | void | Invia un messaggio email. |
send | void | Invia un messaggio email. |
send | void | Invia un messaggio email con argomenti facoltativi. |
send | void | Invia un messaggio email. |
Documentazione dettagliata
getRemainingDailyQuota()
Restituisce il numero di destinatari a cui puoi inviare email per il resto della giornata. Il valore restituito è valido per l'esecuzione corrente e potrebbe variare tra le esecuzioni.
Le quote si basano sul numero di destinatari email. Per informazioni specifiche sulle quote, vedi Quote per i servizi Google.
const emailQuotaRemaining = MailApp.getRemainingDailyQuota(); Logger.log(`Remaining email quota: ${emailQuotaRemaining}`);
Indietro
Integer: il numero di email rimanenti che lo script può inviare.
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/script.send_mail
sendEmail(message)
Invia un messaggio email. Questa variante del metodo è molto più flessibile e consente molte più opzioni.
// This code fetches the Google and YouTube logos, inlines them in an email // and sends the email function inlineImage() { const googleLogoUrl = 'https://www.gstatic.com/images/branding/googlelogo/1x/googlelogo_color_74x24dp.png'; const youtubeLogoUrl = 'https://developers.google.com/youtube/images/YouTube_logo_standard_white.png'; const googleLogoBlob = UrlFetchApp.fetch(googleLogoUrl).getBlob().setName('googleLogoBlob'); const youtubeLogoBlob = UrlFetchApp.fetch(youtubeLogoUrl).getBlob().setName('youtubeLogoBlob'); MailApp.sendEmail({ to: 'recipient@example.com', subject: 'Logos', htmlBody: 'inline Google Logo<img src=\'cid:googleLogo\'> images! <br>' + 'inline YouTube Logo <img src=\'cid:youtubeLogo\'>', inlineImages: { googleLogo: googleLogoBlob, youtubeLogo: youtubeLogoBlob, }, }); }
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
message | Object | un oggetto JavaScript che rappresenta un messaggio email |
Parametri avanzati
| Nome | Tipo | Descrizione |
|---|---|---|
attachments | Blob | un array di file da inviare con l'email |
bcc | String | Un elenco di indirizzi email separato da virgole da inserire in Ccn |
body | String | il corpo dell'email |
cc | String | un elenco di indirizzi email separati da virgole da inserire in Cc |
html | String | Se impostati, i dispositivi in grado di eseguire il rendering di HTML lo utilizzeranno al posto
dell'argomento body obbligatorio. Puoi aggiungere un campo inline facoltativo nel corpo
HTML se hai incorporato immagini per la tua email |
inline | Object | un oggetto JavaScript contenente una mappatura dalla chiave dell'immagine
(String) ai dati dell'immagine (Blob); ciò presuppone che il parametro html venga utilizzato e contenga riferimenti a queste immagini nel formato <img src="cid:imageKey" /> (vedi esempio) |
name | String | il nome del mittente dell'email. Il valore predefinito è il nome utente del mittente. |
no | Boolean | true se l'email deve essere inviata da un indirizzo email generico
no-reply per scoraggiare i destinatari dal rispondere alle email; questa opzione è
possibile solo per gli account Google Workspace, non per gli utenti Gmail |
reply | String | un indirizzo email da utilizzare come Indirizzo per risposte predefinito
(impostazione predefinita: l'indirizzo email dell'utente). Se no è impostato su true, reply viene ignorato. |
subject | String | l'oggetto dell'email |
to | String | l'indirizzo email del destinatario o un elenco di indirizzi email separati da virgole che saranno i destinatari |
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/script.send_mail
Vedi anche
sendEmail(recipient, subject, body)
Invia un messaggio email.
MailApp.sendEmail( 'recipient@example.com', 'TPS reports', 'Where are the TPS reports?', );
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
recipient | String | gli indirizzi dei destinatari, separati da virgole |
subject | String | la riga dell'oggetto |
body | String | il corpo dell'email |
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/script.send_mail
sendEmail(recipient, subject, body, options)
Invia un messaggio email con argomenti facoltativi.
// Send an email with two attachments: a file from Google Drive (as a PDF) and // an HTML file. const file = DriveApp.getFileById('1234567890abcdefghijklmnopqrstuvwxyz'); const blob = Utilities.newBlob( 'Insert any HTML content here', 'text/html', 'my_document.html', ); MailApp.sendEmail( 'mike@example.com', 'Attachment example', 'Two files are attached.', { name: 'Automatic Emailer Script', attachments: [file.getAs(MimeType.PDF), blob], }, );
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
recipient | String | gli indirizzi dei destinatari, separati da virgole |
subject | String | la riga dell'oggetto |
body | String | il corpo dell'email |
options | Object | Un oggetto JavaScript che specifica i parametri avanzati, come elencato di seguito |
Parametri avanzati
| Nome | Tipo | Descrizione |
|---|---|---|
attachments | Blob | un array di file da inviare con l'email (vedi esempio) |
bcc | String | Un elenco di indirizzi email separato da virgole da inserire in Ccn |
cc | String | un elenco di indirizzi email separati da virgole da inserire in Cc |
html | String | Se impostati, i dispositivi in grado di eseguire il rendering di HTML lo utilizzeranno al posto
dell'argomento body obbligatorio. Puoi aggiungere un campo inline facoltativo nel corpo
HTML se hai incorporato immagini per la tua email |
inline | Object | un oggetto JavaScript contenente una mappatura dalla chiave dell'immagine
(String) ai dati dell'immagine (Blob); ciò presuppone che il parametro html venga utilizzato e contenga riferimenti a queste immagini nel formato <img src="cid:imageKey" /> |
name | String | Il nome del mittente dell'email (impostazione predefinita: il nome dell'utente) |
no | Boolean | true se l'email deve essere inviata da un indirizzo email generico
no-reply per scoraggiare i destinatari dal rispondere alle email; questa opzione è
possibile solo per gli account Google Workspace, non per gli utenti Gmail |
reply | String | un indirizzo email da utilizzare come Indirizzo per risposte predefinito (impostazione predefinita: l'indirizzo email dell'utente) |
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/script.send_mail
Vedi anche
sendEmail(to, replyTo, subject, body)
Invia un messaggio email. Questo metodo consente a un utente di specificare facilmente un indirizzo per risposte per il messaggio inviato che può essere diverso dal mittente.
MailApp.sendEmail( 'recipient@example.com', 'replies@example.com', 'TPS report status', 'What is the status of those TPS reports?', );
Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
to | String | gli indirizzi dei destinatari, separati da virgole |
reply | String | l'indirizzo per risposte |
subject | String | la riga dell'oggetto |
body | String | il corpo dell'email in testo normale |
Autorizzazione
Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti:
-
https://www.googleapis.com/auth/script.send_mail