Class GmailDraft

GmailDraft

Una bozza di messaggio creata dall'utente nell'account Gmail di un utente.

Metodi

MetodoTipo restituitoBreve descrizione
deleteDraft()voidElimina la bozza del messaggio.
getId()StringRecupera l'ID di questa bozza di messaggio.
getMessage()GmailMessageRestituisce un messaggio Gmail che rappresenta questa bozza.
getMessageId()StringRestituisce l'ID del GmailMessage che rappresenta questa bozza.
send()GmailMessageInvia questa bozza di messaggio email.
update(recipient, subject, body)GmailDraftSostituisce i contenuti della bozza del messaggio.
update(recipient, subject, body, options)GmailDraftSostituisce i contenuti di questa bozza del messaggio utilizzando argomenti facoltativi.

Documentazione dettagliata

deleteDraft()

Elimina la bozza del messaggio.

var draft = GmailApp.getDrafts()[0]; // The first draft message in the drafts folder
draft.deleteDraft();
draft.getMessage(); // Throws exception.

Autorizzazione

Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti o ambiti appropriati dall'API REST correlata:

  • https://mail.google.com/

getId()

Recupera l'ID di questa bozza di messaggio.

var draft = GmailApp.getDrafts()[0]; // The first draft message in the drafts folder
var draftId = draft.getId();
var draftById = GmailApp.getDraft(draftId);
Logger.log(draft.getMessage().getSubject() == draftById.getMessage().getSubject());

Ritorni

String: l'ID bozza

Autorizzazione

Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti o ambiti appropriati dall'API REST correlata:

  • https://mail.google.com/

getMessage()

Restituisce un messaggio Gmail che rappresenta questa bozza.

var draft = GmailApp.getDrafts()[0]; // The first draft message in the drafts folder
var message = draft.getMessage();
Logger.log(message.getSubject());

Ritorni

GmailMessage: il messaggio che rappresenta i contenuti di questa bozza

Autorizzazione

Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti o ambiti appropriati dall'API REST correlata:

  • https://mail.google.com/

getMessageId()

Restituisce l'ID del GmailMessage che rappresenta questa bozza.

var draft = GmailApp.getDrafts()[0]; // The first draft message in the drafts folder
var messageId = draft.getMessageId();
Logger.log(messageId == draft.getMessage().getId());

Ritorni

String: l'ID del messaggio

Autorizzazione

Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti o ambiti appropriati dall'API REST correlata:

  • https://mail.google.com/

send()

Invia questa bozza di messaggio email. La dimensione dell'email (incluse le intestazioni) è una quota limitata.

var draft = GmailApp.getDrafts()[0]; // The first draft message in the drafts folder
var msg = draft.send(); // Send it
Logger.log(msg.getDate()); // Should be approximately the current timestamp

Ritorni

GmailMessage: il messaggio appena inviato

Autorizzazione

Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti o ambiti appropriati dall'API REST correlata:

  • https://mail.google.com/

update(recipient, subject, body)

Sostituisce i contenuti della bozza del messaggio. La dimensione dell'email (incluse le intestazioni) è una quota limitata.

// The code below will update a draft email with the current date and time.
var draft = GmailApp.getDrafts()[0]; // The first draft message in the drafts folder
var now = new Date();
draft.update("mike@example.com", "current time", "The time is: " + now.toString());

Parametri

NomeTipoDescrizione
recipientStringelenco di indirizzi email separati da virgole
subjectStringoggetto dell'email (massimo 250 caratteri)
bodyStringcorpo dell'email

Ritorni

GmailDraft: la bozza appena aggiornata

Autorizzazione

Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti o ambiti appropriati dall'API REST correlata:

  • https://mail.google.com/

Vedi anche


update(recipient, subject, body, options)

Sostituisce i contenuti di questa bozza del messaggio utilizzando argomenti facoltativi. L'email può contenere testo normale o un corpo HTML. La dimensione dell'email (incluse le intestazioni) è una quota limitata.

// Update a draft email with a file from Google Drive attached as a PDF.
var draft = GmailApp.getDrafts()[0]; // The first draft message in the drafts folder
var file = DriveApp.getFileById('1234567890abcdefghijklmnopqrstuvwxyz');
draft.update('mike@example.com', 'Attachment example', 'Please see attached file.', {
    attachments: [file.getAs(MimeType.PDF)],
    name: 'Automatic Emailer Script'
});

Parametri

NomeTipoDescrizione
recipientStringelenco di indirizzi email separati da virgole
subjectStringoggetto dell'email (massimo 250 caratteri)
bodyStringcorpo dell'email
optionsObjectun oggetto JavaScript che specifichi parametri avanzati, come elencato di seguito

Parametri avanzati

NomeTipoDescrizione
attachmentsBlobSource[]un array di file da inviare con l'email
bccStringun elenco separato da virgole di indirizzi email in Ccn
ccStringun elenco di indirizzi email da mettere in copia separati da virgole
fromStringl'indirizzo da cui deve essere inviata l'email, che deve essere uno dei valori restituiti da GmailApp.getAliases()
htmlBodyStringse impostato, i dispositivi in grado di visualizzare il codice HTML lo utilizzeranno al posto dell'argomento corpo richiesto; puoi aggiungere un campo inlineImages facoltativo nel corpo HTML se per la tua email sono presenti immagini incorporate
inlineImagesObjectun oggetto JavaScript contenente una mappatura dalla chiave dell'immagine (String) ai dati dell'immagine (BlobSource); questo presuppone che venga utilizzato il parametro htmlBody e contenga riferimenti a queste immagini nel formato <img src="cid:imageKey" />
nameStringIl nome del mittente dell'email (impostazione predefinita: il nome dell'utente).
replyToStringUn indirizzo email da utilizzare come indirizzo per le risposte predefinito (impostazione predefinita: l'indirizzo email dell'utente)

Ritorni

GmailDraft: la bozza appena aggiornata

Autorizzazione

Gli script che utilizzano questo metodo richiedono l'autorizzazione con uno o più dei seguenti ambiti o ambiti appropriati dall'API REST correlata:

  • https://mail.google.com/

Vedi anche