Class GmailApp

App Gmail

Fornisce l'accesso a thread, messaggi ed etichette di Gmail.

Metodi

MetodoTipo restituitoBreve descrizione
createDraft(recipient, subject, body)GmailDraftCrea una bozza di messaggio email.
createDraft(recipient, subject, body, options)GmailDraftCrea una bozza di messaggio email con argomenti facoltativi.
createLabel(name)GmailLabelCrea una nuova etichetta utente con il nome specificato.
deleteLabel(label)GmailAppConsente di eliminare l'etichetta specificata.
getAliases()String[]Restituisce un elenco delle email configurate come alias per questo account in Gmail.
getDraft(draftId)GmailDraftRecupera una bozza di messaggio email per ID.
getDraftMessages()GmailMessage[]Recupera tutte le bozze dei messaggi.
getDrafts()GmailDraft[]Recupera tutte le bozze dei messaggi di Gmail.
getInboxThreads()GmailThread[]Recupera tutti i thread della Posta in arrivo, indipendentemente dalle etichette.
getInboxThreads(start, max)GmailThread[]Recupera un intervallo di thread della Posta in arrivo, indipendentemente dalle etichette.
getInboxUnreadCount()IntegerRecupera il numero di thread da leggere nella Posta in arrivo.
getMessageById(id)GmailMessageRecupera un messaggio per ID.
getMessagesForThread(thread)GmailMessage[]Recupera tutti i messaggi nel thread specificato.
getMessagesForThreads(threads)GmailMessage[][]Recupera tutti i messaggi nei thread specificati.
getPriorityInboxThreads()GmailThread[]Recupera tutti i thread della Posta prioritaria, indipendentemente dalle etichette.
getPriorityInboxThreads(start, max)GmailThread[]Recupera una serie di thread della Posta prioritaria indipendentemente dalle etichette.
getPriorityInboxUnreadCount()IntegerRecupera il numero di thread non letti nella Posta prioritaria.
getSpamThreads()GmailThread[]Recupera tutti i thread di spam, indipendentemente dalle etichette.
getSpamThreads(start, max)GmailThread[]Recupera una serie di thread di spam indipendentemente dalle etichette.
getSpamUnreadCount()IntegerRestituisce il numero di thread da leggere che sono spam.
getStarredThreads()GmailThread[]Recupera tutti i thread contrassegnati come speciali, indipendentemente dalle etichette.
getStarredThreads(start, max)GmailThread[]Recupera un intervallo di thread contrassegnati come preferiti, indipendentemente dalle etichette.
getStarredUnreadCount()IntegerRecupera il numero di thread contrassegnati come importanti non letti.
getThreadById(id)GmailThreadRecupera un thread tramite ID.
getTrashThreads()GmailThread[]Recupera tutti i thread cestino indipendentemente dalle etichette.
getTrashThreads(start, max)GmailThread[]Recupera un intervallo di thread cestino indipendentemente dalle etichette.
getUserLabelByName(name)GmailLabelRecupera un'etichetta in base al nome.
getUserLabels()GmailLabel[]Recupera un elenco di etichette create dall'utente.
markMessageRead(message)GmailAppContrassegna il messaggio come letto e forza l'aggiornamento del messaggio.
markMessageUnread(message)GmailAppContrassegna il messaggio come da leggere e forza l'aggiornamento del messaggio.
markMessagesRead(messages)GmailAppContrassegni questi messaggi come letti e forza il loro aggiornamento.
markMessagesUnread(messages)GmailAppContrassegni questi messaggi come da leggere e forza il loro aggiornamento.
markThreadImportant(thread)GmailAppContrassegna questo thread come importante e forza l'aggiornamento.
markThreadRead(thread)GmailAppContrassegna il thread come letto e forza l'aggiornamento.
markThreadUnimportant(thread)GmailAppContrassegna questo thread come non importante e forza l'aggiornamento.
markThreadUnread(thread)GmailAppContrassegni questo thread come Da leggere e forza l'aggiornamento del thread.
markThreadsImportant(threads)GmailAppContrassegni questi thread come importanti e forza il loro aggiornamento.
markThreadsRead(threads)GmailAppContrassegni questi thread come letti e forza il loro aggiornamento.
markThreadsUnimportant(threads)GmailAppContrassegni questi thread come non importanti e forza il loro aggiornamento.
markThreadsUnread(threads)GmailAppContrassegni questi thread come da leggere e forza il loro aggiornamento.
moveMessageToTrash(message)GmailAppSposta il messaggio nel cestino e forza l'aggiornamento del messaggio.
moveMessagesToTrash(messages)GmailAppSposta i messaggi specificati nel cestino e forza il loro aggiornamento.
moveThreadToArchive(thread)GmailAppSposta questo thread nell'archivio e ne forza l'aggiornamento.
moveThreadToInbox(thread)GmailAppSposta questo thread nella Posta in arrivo e forza l'aggiornamento del thread.
moveThreadToSpam(thread)GmailAppSposta questo thread nella cartella Spam e forza l'aggiornamento del thread.
moveThreadToTrash(thread)GmailAppSposta il thread nel cestino e forza l'aggiornamento del thread.
moveThreadsToArchive(threads)GmailAppSposta questi thread nell'archivio e li aggiorna forzatamente.
moveThreadsToInbox(threads)GmailAppSposta questi thread nella posta in arrivo e li aggiorna forzatamente.
moveThreadsToSpam(threads)GmailAppSposta questi thread nella cartella Spam e li aggiorna forzatamente.
moveThreadsToTrash(threads)GmailAppSposta questi thread nel cestino e li forza a aggiornarsi.
refreshMessage(message)GmailAppRicarica il messaggio e lo stato associato da Gmail (utile nel caso in cui le etichette, lo stato di lettura e così via siano cambiati).
refreshMessages(messages)GmailAppRicarica i messaggi e lo stato associato da Gmail (utile nel caso in cui le etichette, lo stato di lettura e così via siano cambiati).
refreshThread(thread)GmailAppRicarica il thread e lo stato associato da Gmail (utile nel caso in cui le etichette, lo stato di lettura e così via siano cambiati).
refreshThreads(threads)GmailAppRicarica i thread e lo stato associato da Gmail (utile nel caso in cui le etichette, lo stato di lettura e così via siano cambiati).
search(query)GmailThread[]Cerca in Gmail con la query specificata.
search(query, start, max)GmailThread[]Cerca in Gmail con la query specificata.
sendEmail(recipient, subject, body)GmailAppInvia un messaggio email.
sendEmail(recipient, subject, body, options)GmailAppInvia un messaggio email con argomenti facoltativi.
setCurrentMessageAccessToken(accessToken)voidImposta il token di accesso al messaggio corrente che consente allo script di accedere alle proprietà GmailMessage correnti.
starMessage(message)GmailAppAggiunge una stella a questo messaggio e ne forza l'aggiornamento.
starMessages(messages)GmailAppAggiunge le stelle a questi messaggi e ne forza l'aggiornamento.
unstarMessage(message)GmailAppRimuove una stella da questo messaggio e forza l'aggiornamento del messaggio.
unstarMessages(messages)GmailAppRimuove le stelle da questi messaggi e ne forza l'aggiornamento.

Documentazione dettagliata

createDraft(recipient, subject, body)

Crea una bozza di messaggio email. Le dimensioni dell'email (incluse le intestazioni) sono limitate dalla quota.

// The code below creates a draft email with the current date and time.
const now = new Date();
GmailApp.createDraft(
    'mike@example.com',
    'current time',
    `The time is: ${now.toString()}`,
);

Parametri

NomeTipoDescrizione
recipientStringelenco di indirizzi email separati da virgole
subjectStringOggetto dell'email
bodyStringcorpo dell'email

Invio

GmailDraft: la bozza di Gmail appena creata

Autorizzazione

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

  • https://mail.google.com/

Vedi anche


createDraft(recipient, subject, body, options)

Crea una bozza di messaggio email con argomenti facoltativi. L'email può contenere testo normale o un corpo HTML. Le dimensioni dell'email (incluse le intestazioni, ma esclusi gli allegati) sono soggette a limiti di quota.

// Create a draft email with a file from Google Drive attached as a PDF.
const file = DriveApp.getFileById('1234567890abcdefghijklmnopqrstuvwxyz');
GmailApp.createDraft(
    'mike@example.com',
    'Attachment example',
    'Please see attached file.',
    {
      attachments: [file.getAs(MimeType.PDF)],
      name: 'Automatic Emailer Script',
    },
);

Parametri

NomeTipoDescrizione
recipientStringgli indirizzi del destinatario
subjectStringla riga dell'oggetto
bodyStringil corpo dell'email
optionsObjectUn oggetto JavaScript che specifica i parametri avanzati, come elencato di seguito

Parametri avanzati

NomeTipoDescrizione
attachmentsBlobSource[]un array di file da inviare con l'email
bccStringun elenco di indirizzi email separati da virgole da inserire in Ccn
ccStringun elenco di indirizzi email separati da virgole da inserire in Cc
fromStringl'indirizzo da cui deve essere inviata l'email, che deve essere uno dei valori restituiti da getAliases()
htmlBodyStringse impostato, i dispositivi in grado di eseguire il rendering dell'HTML lo utilizzeranno al posto dell'argomento obbligatorio del corpo. Puoi aggiungere un campo facoltativo inlineImages nel corpo HTML se hai incorporato immagini per l'email
inlineImagesObjectun oggetto JavaScript contenente una mappatura dalla chiave dell'immagine (String) ai dati dell'immagine (BlobSource); si presume che venga utilizzato il parametro htmlBody e che contenga riferimenti a queste immagini nel formato <img src="cid:imageKey" />
nameStringil nome del mittente dell'email (valore predefinito: il nome dell'utente)
replyToStringUn indirizzo email da utilizzare come indirizzo di risposta predefinito (valore predefinito: l'indirizzo email dell'utente)

Invio

GmailDraft: la bozza di Gmail appena creata

Autorizzazione

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

  • https://mail.google.com/

Vedi anche


createLabel(name)

Crea una nuova etichetta utente con il nome specificato.

// Creates the label @FOO and logs label: FOO
Logger.log(`label: ${GmailApp.createLabel('FOO')}`);

Parametri

NomeTipoDescrizione
nameStringil nome della nuova etichetta

Invio

GmailLabel: l'etichetta appena creata

Autorizzazione

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

  • https://mail.google.com/

Vedi anche


deleteLabel(label)

Consente di eliminare l'etichetta specificata.

// Have to get the label by name first
const label = GmailApp.getUserLabelByName('FOO');
GmailApp.deleteLabel(label);

Parametri

NomeTipoDescrizione
labelGmailLabell'etichetta da eliminare

Invio

GmailApp: il servizio Gmail, utile per l'accodamento

Autorizzazione

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

  • https://mail.google.com/

Vedi anche


getAliases()

Restituisce un elenco delle email configurate come alias per questo account in Gmail.

Puoi inviare un messaggio da uno di questi alias utilizzando l'argomento facoltativo "from".

// Log the aliases for this Gmail account and send an email as the first one.
const me = Session.getActiveUser().getEmail();
const aliases = GmailApp.getAliases();
Logger.log(aliases);
if (aliases.length > 0) {
  GmailApp.sendEmail(me, 'From an alias', 'A message from an alias!', {
    from: aliases[0],
  });
} else {
  GmailApp.sendEmail(me, 'No aliases found', 'You have no aliases.');
}

Invio

String[]: un array di alias per questo account

Autorizzazione

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

  • https://mail.google.com/

Vedi anche


getDraft(draftId)

Recupera una bozza di messaggio email per ID.

Utilizzalo in combinazione con getId() nelle bozze di Gmail.

// Get the first draft message in your drafts folder
const draft = GmailApp.getDrafts()[0];
// Get its ID
const draftId = draft.getId();
// Now fetch the same draft using that ID.
const draftById = GmailApp.getDraft(draftId);
// Should always log true as they should be the same message
Logger.log(
    draft.getMessage().getSubject() === draftById.getMessage().getSubject(),
);

Parametri

NomeTipoDescrizione
draftIdStringL'ID della bozza da recuperare

Invio

GmailDraft: la bozza con l'ID specificato

Lanci

Error: se non è possibile trovare una bozza con l'ID specificato

Autorizzazione

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

  • https://mail.google.com/

getDraftMessages()

Recupera tutte le bozze dei messaggi.

// Logs the number of draft messages
const drafts = GmailApp.getDraftMessages();
Logger.log(drafts.length);

Invio

GmailMessage[]: un array di bozze di messaggi Gmail

Autorizzazione

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

  • https://mail.google.com/

getDrafts()

Recupera tutte le bozze dei messaggi di Gmail.

const drafts = GmailApp.getDrafts();
for (let i = 0; i < drafts.length; i++) {
  Logger.log(drafts[i].getId());
}

Invio

GmailDraft[]: un array di bozze di messaggi Gmail

Autorizzazione

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

  • https://mail.google.com/

getInboxThreads()

Recupera tutti i thread della Posta in arrivo, indipendentemente dalle etichette.

Questa chiamata non andrà a buon fine se le dimensioni di tutti i thread sono troppo grandi per essere gestite dal sistema. Se la dimensione del thread è sconosciuta e potenzialmente molto grande, utilizza la chiamata "paginata" e specifica gli intervalli di thread da recuperare in ogni chiamata.

// Log the subject lines of your Inbox
const threads = GmailApp.getInboxThreads();
for (let i = 0; i < threads.length; i++) {
  Logger.log(threads[i].getFirstMessageSubject());
}

Invio

GmailThread[]: un array di thread di Gmail nella Posta in arrivo

Autorizzazione

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

  • https://mail.google.com/

getInboxThreads(start, max)

Recupera un intervallo di thread della Posta in arrivo, indipendentemente dalle etichette.

// Log the subject lines of up to the first 50 emails in your Inbox
const threads = GmailApp.getInboxThreads(0, 50);
for (let i = 0; i < threads.length; i++) {
  Logger.log(threads[i].getFirstMessageSubject());
}

Parametri

NomeTipoDescrizione
startIntegerl'indice del primo thread da recuperare
maxIntegeril numero massimo di thread da recuperare

Invio

GmailThread[]: un array di thread di Gmail nella Posta in arrivo

Autorizzazione

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

  • https://mail.google.com/

getInboxUnreadCount()

Recupera il numero di thread da leggere nella Posta in arrivo.

Logger.log(`Messages unread in inbox: ${GmailApp.getInboxUnreadCount()}`);

Invio

Integer: il numero di thread nella Posta in arrivo con messaggi da leggere

Autorizzazione

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

  • https://mail.google.com/

getMessageById(id)

Recupera un messaggio per ID.

Utilizzalo in combinazione con getId() sui messaggi Gmail.

// Get the first message in the first thread of your inbox
const message = GmailApp.getInboxThreads(0, 1)[0].getMessages()[0];
// Get its ID
const messageId = message.getId();
// Now fetch the same message using that ID.
const messageById = GmailApp.getMessageById(messageId);
// Should always log true as they should be the same message
Logger.log(message.getSubject() === messageById.getSubject());

Parametri

NomeTipoDescrizione
idStringl'ID del messaggio da recuperare

Invio

GmailMessage: il messaggio con l'ID specificato

Lanci

Error: se non è possibile trovare alcun messaggio con l'ID specificato

Autorizzazione

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

  • https://mail.google.com/

Vedi anche


getMessagesForThread(thread)

Recupera tutti i messaggi nel thread specificato.

// Log all the subject lines in the first thread of your inbox
const thread = GmailApp.getInboxThreads(0, 1)[0];
const messages = GmailApp.getMessagesForThread(thread);
for (let i = 0; i < messages.length; i++) {
  Logger.log(`subject: ${messages[i].getSubject()}`);
}

Parametri

NomeTipoDescrizione
threadGmailThreadil thread di messaggi da recuperare

Invio

GmailMessage[]: array di messaggi corrispondenti a questo thread

Autorizzazione

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

  • https://mail.google.com/

Vedi anche


getMessagesForThreads(threads)

Recupera tutti i messaggi nei thread specificati.

// Log the subject lines of all messages in the first two threads of your inbox
const thread = GmailApp.getInboxThreads(0, 2);
const messages = GmailApp.getMessagesForThreads(thread);
for (let i = 0; i < messages.length; i++) {
  for (let j = 0; j < messages[i].length; j++) {
    Logger.log(`subject: ${messages[i][j].getSubject()}`);
  }
}

Parametri

NomeTipoDescrizione
threadsGmailThread[]i thread di messaggi da recuperare

Invio

GmailMessage[][]: un array di array di messaggi, in cui ogni elemento dell'array esterno corrisponde a un thread e l'array interno contiene i messaggi del thread

Autorizzazione

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

  • https://mail.google.com/

Vedi anche


getPriorityInboxThreads()

Recupera tutti i thread della Posta prioritaria, indipendentemente dalle etichette.

Questa chiamata non andrà a buon fine se le dimensioni di tutti i thread sono troppo grandi per essere gestite dal sistema. Se la dimensione del thread è sconosciuta e potenzialmente molto grande, utilizza la chiamata "paginata" e specifica gli intervalli di thread da recuperare in ogni chiamata.

Logger.log(
    `# of messages in your Priority Inbox: ${
        GmailApp.getPriorityInboxThreads().length}`,
);

Invio

GmailThread[]: un array di thread di Gmail nella Posta prioritaria

Autorizzazione

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

  • https://mail.google.com/

getPriorityInboxThreads(start, max)

Recupera una serie di thread della Posta prioritaria indipendentemente dalle etichette.

// Will log some number 2 or less
Logger.log(
    `# of messages in your Priority Inbox: ${
        GmailApp.getPriorityInboxThreads(0, 2).length}`,
);

Parametri

NomeTipoDescrizione
startIntegerl'indice del primo thread da recuperare
maxIntegeril numero massimo di thread da recuperare

Invio

GmailThread[]: un array di thread di Gmail nella Posta prioritaria

Autorizzazione

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

  • https://mail.google.com/

getPriorityInboxUnreadCount()

Recupera il numero di thread non letti nella Posta prioritaria.

Logger.log(
    `Number of unread emails in your Priority Inbox : ${
        GmailApp.getPriorityInboxUnreadCount()}`,
);

Invio

Integer: il numero di thread nella Posta prioritaria con messaggi da leggere

Autorizzazione

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

  • https://mail.google.com/

getSpamThreads()

Recupera tutti i thread di spam, indipendentemente dalle etichette.

Questa chiamata non andrà a buon fine se le dimensioni di tutti i thread sono troppo grandi per essere gestite dal sistema. Se la dimensione del thread è sconosciuta e potenzialmente molto grande, utilizza la chiamata "paginata" e specifica gli intervalli di thread da recuperare in ogni chiamata.

Logger.log(`# of total spam threads: ${GmailApp.getSpamThreads().length}`);

Invio

GmailThread[]: un array di thread di Gmail nella cartella Spam

Autorizzazione

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

  • https://mail.google.com/

getSpamThreads(start, max)

Recupera una serie di thread di spam indipendentemente dalle etichette.

// Will log a number at most 5
Logger.log(`# of total spam threads: ${GmailApp.getSpamThreads(0, 5).length}`);

Parametri

NomeTipoDescrizione
startIntegerl'indice del primo thread da recuperare
maxIntegeril numero massimo di thread da recuperare

Invio

GmailThread[]: un array di thread di Gmail nella cartella Spam

Autorizzazione

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

  • https://mail.google.com/

getSpamUnreadCount()

Restituisce il numero di thread da leggere che sono spam.

// Unless you actually read stuff in your spam folder, this should be the same
// as the number of messages in your spam folder.
Logger.log(`# unread threads that are spam: ${GmailApp.getSpamUnreadCount()}`);

Invio

Integer: il numero di thread di spam con messaggi da leggere

Autorizzazione

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

  • https://mail.google.com/

getStarredThreads()

Recupera tutti i thread contrassegnati come speciali, indipendentemente dalle etichette.

Questa chiamata non andrà a buon fine se le dimensioni di tutti i thread sono troppo grandi per essere gestite dal sistema. Se la dimensione del thread è sconosciuta e potenzialmente molto grande, utilizza la chiamata "paginata" e specifica gli intervalli di thread da recuperare in ogni chiamata.

// Logs the number of starred threads
Logger.log(`# Starred threads: ${GmailApp.getStarredThreads().length}`);

Invio

GmailThread[]: un array di thread di Gmail aggiunti a Speciali

Autorizzazione

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

  • https://mail.google.com/

getStarredThreads(start, max)

Recupera un intervallo di thread contrassegnati come preferiti, indipendentemente dalle etichette.

// Logs the number of starred threads to a maximum of 5
Logger.log(`# Starred threads: ${GmailApp.getStarredThreads(0, 5).length}`);

Parametri

NomeTipoDescrizione
startIntegerl'indice del primo thread da recuperare
maxIntegeril numero massimo di thread da recuperare

Invio

GmailThread[]: un array di thread di Gmail aggiunti a Speciali

Autorizzazione

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

  • https://mail.google.com/

getStarredUnreadCount()

Recupera il numero di thread contrassegnati come importanti non letti.

Logger.log(`# unread and starred: ${GmailApp.getStarredUnreadCount()}`);

Invio

Integer: il numero di thread aggiunti a Speciali che contengono messaggi non letti

Autorizzazione

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

  • https://mail.google.com/

getThreadById(id)

Recupera un thread tramite ID.

Utilizzalo in combinazione con getId() nei thread di Gmail.

// Gets the first inbox thread.
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
// Gets the same thread by ID.
const threadById = GmailApp.getThreadById(firstThread.getId());
// Verifies that they are the same.
console.log(
    firstThread.getFirstMessageSubject() ===
        threadById.getFirstMessageSubject(),
);

Parametri

NomeTipoDescrizione
idStringL'ID del thread da recuperare.

Invio

GmailThread: il thread con l'ID specificato o null se non viene trovato.

Autorizzazione

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

  • https://mail.google.com/

Vedi anche


getTrashThreads()

Recupera tutti i thread cestino indipendentemente dalle etichette.

Questa chiamata non andrà a buon fine se le dimensioni di tutti i thread sono troppo grandi per essere gestite dal sistema. Se la dimensione del thread è sconosciuta e potenzialmente molto grande, utilizza la chiamata "paginata" e specifica gli intervalli di thread da recuperare in ogni chiamata.

Logger.log(`# of total trash threads: ${GmailApp.getTrashThreads().length}`);

Invio

GmailThread[]: un array di thread di Gmail nel cestino

Autorizzazione

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

  • https://mail.google.com/

getTrashThreads(start, max)

Recupera un intervallo di thread cestino indipendentemente dalle etichette.

// Will log a number at most 5
Logger.log(
    `# of total trash threads: ${GmailApp.getTrashThreads(0, 5).length}`,
);

Parametri

NomeTipoDescrizione
startIntegerl'indice del primo thread da recuperare
maxIntegeril numero massimo di thread da recuperare

Invio

GmailThread[]: un array di thread di Gmail nel cestino

Autorizzazione

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

  • https://mail.google.com/

getUserLabelByName(name)

Recupera un'etichetta in base al nome.

const labelObject = GmailApp.getUserLabelByName('myLabel');

Parametri

NomeTipoDescrizione
nameStringIl nome dell'etichetta da recuperare

Invio

GmailLabel: l'etichetta Gmail con il nome specificato

Autorizzazione

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

  • https://mail.google.com/

getUserLabels()

Recupera un elenco di etichette create dall'utente.

// Logs all of the names of your labels
const labels = GmailApp.getUserLabels();
for (let i = 0; i < labels.length; i++) {
  Logger.log(`label: ${labels[i].getName()}`);
}

Invio

GmailLabel[]: array di etichette create dall'utente

Autorizzazione

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

  • https://mail.google.com/

markMessageRead(message)

Contrassegna il messaggio come letto e forza l'aggiornamento del messaggio.

// Mark the first message in the first thread of your inbox as read
const message = GmailApp.getInboxThreads(0, 1)[0].getMessages()[0];
GmailApp.markMessageRead(message);

Parametri

NomeTipoDescrizione
messageGmailMessageil messaggio da contrassegnare come letto

Invio

GmailApp: il servizio Gmail, utile per l'accodamento

Autorizzazione

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

  • https://mail.google.com/

Vedi anche


markMessageUnread(message)

Contrassegna il messaggio come da leggere e forza l'aggiornamento del messaggio.

// Mark the first message in the first thread of your inbox as unread
const message = GmailApp.getInboxThreads(0, 1)[0].getMessages()[0];
GmailApp.markMessageUnread(message);

Parametri

NomeTipoDescrizione
messageGmailMessageil messaggio da contrassegnare come da leggere

Invio

GmailApp: il servizio Gmail, utile per l'accodamento

Autorizzazione

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

  • https://mail.google.com/

Vedi anche


markMessagesRead(messages)

Contrassegni questi messaggi come letti e forza il loro aggiornamento.

// Mark first three messages in the first inbox thread as read.
// Assumes that the first inbox thread has 3 messages in it.
const threadMessages = GmailApp.getInboxThreads(0, 1)[0].getMessages();
const messages = [threadMessages[0], threadMessages[1], threadMessages[2]];
GmailApp.markMessagesRead(messages);

Parametri

NomeTipoDescrizione
messagesGmailMessage[]un array di messaggi da contrassegnare come letti

Invio

GmailApp: il servizio Gmail, utile per l'accodamento

Autorizzazione

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

  • https://mail.google.com/

Vedi anche


markMessagesUnread(messages)

Contrassegni questi messaggi come da leggere e forza il loro aggiornamento.

// Mark first three messages in the first inbox thread as unread.
// Assumes that the first inbox thread has 3 messages in it
const threadMessages = GmailApp.getInboxThreads(0, 1)[0].getMessages();
const messages = [threadMessages[0], threadMessages[1], threadMessages[2]];
GmailApp.markMessagesUnread(messages);

Parametri

NomeTipoDescrizione
messagesGmailMessage[]un array di messaggi da contrassegnare come da leggere

Invio

GmailApp: il servizio Gmail, utile per l'accodamento

Autorizzazione

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

  • https://mail.google.com/

Vedi anche


markThreadImportant(thread)

Contrassegna questo thread come importante e forza l'aggiornamento.

// Marks first inbox thread as important
const thread = GmailApp.getInboxThreads(0, 1)[0];
GmailApp.markThreadImportant(thread);

Parametri

NomeTipoDescrizione
threadGmailThreadil thread da contrassegnare come importante

Invio

GmailApp: il servizio Gmail, utile per l'accodamento

Autorizzazione

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

  • https://mail.google.com/

Vedi anche


markThreadRead(thread)

Contrassegna il thread come letto e forza l'aggiornamento.

// Marks first inbox thread as read
const thread = GmailApp.getInboxThreads(0, 1)[0];
GmailApp.markThreadRead(thread);

Parametri

NomeTipoDescrizione
threadGmailThreadil thread da contrassegnare come letto

Invio

GmailApp: il servizio Gmail, utile per l'accodamento

Autorizzazione

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

  • https://mail.google.com/

Vedi anche


markThreadUnimportant(thread)

Contrassegna questo thread come non importante e forza l'aggiornamento.

// Marks first inbox thread as unimportant
const thread = GmailApp.getInboxThreads(0, 1)[0];
GmailApp.markThreadUnimportant(thread);

Parametri

NomeTipoDescrizione
threadGmailThreadIl thread da contrassegnare come non importante

Invio

GmailApp: il servizio Gmail, utile per l'accodamento

Autorizzazione

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

  • https://mail.google.com/

Vedi anche


markThreadUnread(thread)

Contrassegni questo thread come Da leggere e forza l'aggiornamento del thread.

// Marks first inbox thread as unread
const thread = GmailApp.getInboxThreads(0, 1)[0];
GmailApp.markThreadUnread(thread);

Parametri

NomeTipoDescrizione
threadGmailThreadil thread da contrassegnare come da leggere

Invio

GmailApp: il servizio Gmail, utile per l'accodamento

Autorizzazione

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

  • https://mail.google.com/

Vedi anche


markThreadsImportant(threads)

Contrassegni questi thread come importanti e forza il loro aggiornamento.

// Marks first two threads in inbox as important
const threads = GmailApp.getInboxThreads(0, 2);
GmailApp.markThreadsImportant(threads);

Parametri

NomeTipoDescrizione
threadsGmailThread[]un array di thread da contrassegnare come importanti

Invio

GmailApp: il servizio Gmail, utile per l'accodamento

Autorizzazione

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

  • https://mail.google.com/

Vedi anche


markThreadsRead(threads)

Contrassegni questi thread come letti e forza il loro aggiornamento.

// Marks first two threads in inbox as read
const threads = GmailApp.getInboxThreads(0, 2);
GmailApp.markThreadsRead(threads);

Parametri

NomeTipoDescrizione
threadsGmailThread[]un array di thread da contrassegnare come letti

Invio

GmailApp: il servizio Gmail, utile per l'accodamento

Autorizzazione

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

  • https://mail.google.com/

Vedi anche


markThreadsUnimportant(threads)

Contrassegni questi thread come non importanti e forza il loro aggiornamento.

// Marks first two threads in inbox as unimportant
const threads = GmailApp.getInboxThreads(0, 2);
GmailApp.markThreadsUnimportant(threads);

Parametri

NomeTipoDescrizione
threadsGmailThread[]un array di thread da contrassegnare come non importanti

Invio

GmailApp: il servizio Gmail, utile per l'accodamento

Autorizzazione

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

  • https://mail.google.com/

Vedi anche


markThreadsUnread(threads)

Contrassegni questi thread come da leggere e forza il loro aggiornamento.

// Marks first two threads in inbox as unread
const threads = GmailApp.getInboxThreads(0, 2);
GmailApp.markThreadsUnread(threads);

Parametri

NomeTipoDescrizione
threadsGmailThread[]un array di thread da contrassegnare come da leggere

Invio

GmailApp: il servizio Gmail, utile per l'accodamento

Autorizzazione

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

  • https://mail.google.com/

Vedi anche


moveMessageToTrash(message)

Sposta il messaggio nel cestino e forza l'aggiornamento del messaggio.

// Move the first message in your inbox to trash
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const firstMessage = firstThread.getMessages()[0];
GmailApp.moveMessageToTrash(firstMessage);

Parametri

NomeTipoDescrizione
messageGmailMessageil messaggio da eliminare

Invio

GmailApp: il servizio Gmail (utile per l'accodamento)

Autorizzazione

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

  • https://mail.google.com/

Vedi anche


moveMessagesToTrash(messages)

Sposta i messaggi specificati nel cestino e forza il loro aggiornamento.

// Move first two messages in your inbox to trash
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const messages = firstThread.getMessages();
const toDelete = [messages[0], messages[1]];
GmailApp.moveMessagesToTrash(toDelete);

Parametri

NomeTipoDescrizione
messagesGmailMessage[]i messaggi da eliminare

Invio

GmailApp: il servizio Gmail (utile per l'accodamento)

Autorizzazione

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

  • https://mail.google.com/

Vedi anche


moveThreadToArchive(thread)

Sposta questo thread nell'archivio e ne forza l'aggiornamento.

// Archive the first thread in your inbox
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
GmailApp.moveThreadToArchive(firstThread);

Parametri

NomeTipoDescrizione
threadGmailThreadil thread da archiviare

Invio

GmailApp: il servizio Gmail, utile per l'accodamento

Autorizzazione

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

  • https://mail.google.com/

Vedi anche


moveThreadToInbox(thread)

Sposta questo thread nella Posta in arrivo e forza l'aggiornamento del thread.

// Find a thread not already in your inbox
const thread = GmailApp.search('-in:inbox')[0];  // Get the first one
GmailApp.moveThreadToInbox(thread);

Parametri

NomeTipoDescrizione
threadGmailThreadil thread da spostare nella Posta in arrivo

Invio

GmailApp: il servizio Gmail, utile per l'accodamento

Autorizzazione

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

  • https://mail.google.com/

Vedi anche


moveThreadToSpam(thread)

Sposta questo thread nella cartella Spam e forza l'aggiornamento del thread.

// Tag first thread in inbox as spam
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
GmailApp.moveThreadToSpam(firstThread);

Parametri

NomeTipoDescrizione
threadGmailThreadil thread da spostare nella cartella Spam

Invio

GmailApp: il servizio Gmail, utile per l'accodamento

Autorizzazione

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

  • https://mail.google.com/

Vedi anche


moveThreadToTrash(thread)

Sposta il thread nel cestino e forza l'aggiornamento del thread.

// Move first thread in inbox to trash
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
GmailApp.moveThreadToTrash(firstThread);

Parametri

NomeTipoDescrizione
threadGmailThreadil thread da eliminare

Invio

GmailApp: il servizio Gmail, utile per l'accodamento

Autorizzazione

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

  • https://mail.google.com/

Vedi anche


moveThreadsToArchive(threads)

Sposta questi thread nell'archivio e li aggiorna forzatamente.

// Move first two threads in your inbox to the archive
const firstTwoThreads = GmailApp.getInboxThreads(0, 2);
GmailApp.moveThreadsToArchive(firstTwoThreads);

Parametri

NomeTipoDescrizione
threadsGmailThread[]un array di thread da archiviare

Invio

GmailApp: il servizio Gmail, utile per l'accodamento

Autorizzazione

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

  • https://mail.google.com/

Vedi anche


moveThreadsToInbox(threads)

Sposta questi thread nella posta in arrivo e li aggiorna forzatamente.

// Find two threads not already in your inbox
const firstTwoThreads = GmailApp.search('-in:inbox', 0, 2);
GmailApp.moveThreadsToInbox(firstTwoThreads);

Parametri

NomeTipoDescrizione
threadsGmailThread[]un array di thread da spostare nella Posta in arrivo

Invio

GmailApp: il servizio Gmail, utile per l'accodamento

Autorizzazione

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

  • https://mail.google.com/

Vedi anche


moveThreadsToSpam(threads)

Sposta questi thread nella cartella Spam e li aggiorna forzatamente.

// Move first two threads in your inbox to spam
const firstTwoThreads = GmailApp.getInboxThreads(0, 2);
GmailApp.moveThreadsToSpam(firstTwoThreads);

Parametri

NomeTipoDescrizione
threadsGmailThread[]un array di thread da spostare nella cartella Spam

Invio

GmailApp: il servizio Gmail, utile per l'accodamento

Autorizzazione

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

  • https://mail.google.com/

Vedi anche


moveThreadsToTrash(threads)

Sposta questi thread nel cestino e li forza a aggiornarsi.

// Move first two threads in your inbox to trash
const firstTwoThreads = GmailApp.getInboxThreads(0, 2);
GmailApp.moveThreadsToTrash(firstTwoThreads);

Parametri

NomeTipoDescrizione
threadsGmailThread[]un array di thread da eliminare

Invio

GmailApp: il servizio Gmail, utile per l'accodamento

Autorizzazione

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

  • https://mail.google.com/

Vedi anche


refreshMessage(message)

Ricarica il messaggio e lo stato associato da Gmail (utile nel caso in cui le etichette, lo stato di lettura e così via siano cambiati).

const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const firstMessage = firstThread.getMessages()[0];
// ...Do something that may take a while here....
GmailApp.refreshMessage(firstMessage);
// ...Do more stuff with firstMessage...

Parametri

NomeTipoDescrizione
messageGmailMessageil messaggio da aggiornare

Invio

GmailApp: il servizio Gmail, utile per l'accodamento

Autorizzazione

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

  • https://mail.google.com/

Vedi anche


refreshMessages(messages)

Ricarica i messaggi e lo stato associato da Gmail (utile nel caso in cui le etichette, lo stato di lettura e così via siano cambiati).

const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const coupleOfMessages = firstThread.getMessages().slice(0, 2);
// ...Do something that may take a while here....
GmailApp.refreshMessages(coupleOfMessages);
// ...Do more stuff with coupleOfMessages...

Parametri

NomeTipoDescrizione
messagesGmailMessage[]i messaggi da aggiornare

Invio

GmailApp: il servizio Gmail, utile per l'accodamento

Autorizzazione

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

  • https://mail.google.com/

Vedi anche


refreshThread(thread)

Ricarica il thread e lo stato associato da Gmail (utile nel caso in cui le etichette, lo stato di lettura e così via siano cambiati).

const firstThread = GmailApp.getInboxThreads(0, 1)[0];
// ...Do something that may take a while here....
GmailApp.refreshThread(firstThread);
// ... Do more stuff with the thread ...

Parametri

NomeTipoDescrizione
threadGmailThreadil thread da aggiornare

Invio

GmailApp: il servizio Gmail, utile per l'accodamento

Autorizzazione

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

  • https://mail.google.com/

Vedi anche


refreshThreads(threads)

Ricarica i thread e lo stato associato da Gmail (utile nel caso in cui le etichette, lo stato di lettura e così via siano cambiati).

const threads = GmailApp.getInboxThreads(0, 3);
// ...Do something that may take a while here....
GmailApp.refreshThreads(threads);
// ... Do more stuff with threads ...

Parametri

NomeTipoDescrizione
threadsGmailThread[]i thread da aggiornare

Invio

GmailApp: il servizio Gmail, utile per l'accodamento

Autorizzazione

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

  • https://mail.google.com/

Vedi anche


search(query)

Cerca in Gmail con la query specificata.

Questa chiamata non andrà a buon fine se le dimensioni di tutti i thread sono troppo grandi per essere gestite dal sistema. Se la dimensione del thread è sconosciuta e potenzialmente molto grande, utilizza la chiamata "paginata" e specifica gli intervalli di thread da recuperare in ogni chiamata.

// Find starred messages with subject IMPORTANT
const threads = GmailApp.search('is:starred subject:"IMPORTANT"');

Parametri

NomeTipoDescrizione
queryStringla query di ricerca, come la digiteresti in Gmail

Invio

GmailThread[]: un array di thread di Gmail corrispondenti a questa query

Autorizzazione

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

  • https://mail.google.com/

search(query, start, max)

Cerca in Gmail con la query specificata.

// Find starred messages with subject IMPORTANT and return second batch of 10.
// Assumes there are at least 11 of them, otherwise this will return an empty
// array.
const threads = GmailApp.search('is:starred subject:"IMPORTANT"', 10, 10);

Parametri

NomeTipoDescrizione
queryStringla query di ricerca, come la digiteresti in Gmail
startIntegerl'indice del thread iniziale
maxIntegeril numero massimo di thread da restituire

Invio

GmailThread[]: un array di thread di Gmail corrispondenti a questa query

Autorizzazione

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

  • https://mail.google.com/

sendEmail(recipient, subject, body)

Invia un messaggio email. Le dimensioni dell'email (incluse le intestazioni) sono limitate dalla quota.

// The code below will send an email with the current date and time.
const now = new Date();
GmailApp.sendEmail(
    '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

Invio

GmailApp: il servizio Gmail, utile per l'accodamento

Autorizzazione

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

  • https://mail.google.com/

Vedi anche


sendEmail(recipient, subject, body, options)

Invia un messaggio email con argomenti facoltativi. L'email può contenere testo normale o un corpo HTML. Le dimensioni dell'email (incluse le intestazioni, ma esclusi gli allegati) superano la quota.

// Send an email with a file from Google Drive attached as a PDF.
const file = DriveApp.getFileById('1234567890abcdefghijklmnopqrstuvwxyz');
GmailApp.sendEmail(
    'mike@example.com',
    'Attachment example',
    'Please see the attached file.',
    {
      attachments: [file.getAs(MimeType.PDF)],
      name: 'Automatic Emailer Script',
    },
);

Parametri

NomeTipoDescrizione
recipientStringgli indirizzi del destinatario
subjectStringla riga dell'oggetto (massimo 250 caratteri)
bodyStringil corpo dell'email
optionsObjectUn oggetto JavaScript che specifica i parametri avanzati, come elencato di seguito

Parametri avanzati

NomeTipoDescrizione
attachmentsBlobSource[]un array di file da inviare con l'email
bccStringun elenco di indirizzi email separati da virgole da inserire in Ccn
ccStringun elenco di indirizzi email separati da virgole da inserire in Cc
fromStringl'indirizzo da cui deve essere inviata l'email, che deve essere uno dei valori restituiti da getAliases()
htmlBodyStringse impostato, i dispositivi in grado di eseguire il rendering dell'HTML lo utilizzeranno al posto dell'argomento obbligatorio del corpo. Puoi aggiungere un campo facoltativo inlineImages nel corpo HTML se hai incorporato immagini per l'email
inlineImagesObjectun oggetto JavaScript contenente una mappatura dalla chiave dell'immagine (String) ai dati dell'immagine (BlobSource); si presume che venga utilizzato il parametro htmlBody e che contenga riferimenti a queste immagini nel formato <img src="cid:imageKey" />
nameStringil nome del mittente dell'email (valore predefinito: il nome dell'utente)
noReplyBooleantrue se l'email deve essere inviata da un indirizzo email generico senza risposta per scoraggiare i destinatari a rispondere alle email. Questa opzione è possibile solo per gli account Google Workspace, non per gli utenti Gmail
replyToStringUn indirizzo email da utilizzare come indirizzo di risposta predefinito (valore predefinito: l'indirizzo email dell'utente)

Invio

GmailApp: il servizio Gmail, utile per l'accodamento

Autorizzazione

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

  • https://mail.google.com/

Vedi anche


setCurrentMessageAccessToken(accessToken)

Imposta il token di accesso al messaggio corrente che consente allo script di accedere alle proprietà GmailMessage correnti.

Solo i progetti di componenti aggiuntivi di Google Workspace che utilizzano gli ambiti attuali dei messaggi di Gmail richiedono questo metodo.

function handleAddonActionEvent(e) {
  GmailApp.setCurrentMessageAccessToken(e.messageMetadata.accessToken);
  const mailMessage = GmailApp.getMessageById(e.messageMetadata.messageId);
  // Do something with mailMessage
}

Parametri

NomeTipoDescrizione
accessTokenStringIl token di accesso temporaneo ottenuto da un oggetto evento di azione del componente aggiuntivo di Gmail.

Autorizzazione

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

  • https://mail.google.com/

starMessage(message)

Aggiunge una stella a questo messaggio e ne forza l'aggiornamento.

// Stars the first message in the first thread in your inbox
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const message = firstThread.getMessages()[0];
GmailApp.starMessage(message);

Parametri

NomeTipoDescrizione
messageGmailMessageil messaggio da aggiungere a Speciali

Invio

GmailApp: il servizio Gmail, utile per l'accodamento

Autorizzazione

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

  • https://mail.google.com/

Vedi anche


starMessages(messages)

Aggiunge le stelle a questi messaggi e ne forza l'aggiornamento.

// Stars the first three messages in the first thread in your inbox
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const coupleOfMessages = firstThread.getMessages().slice(0, 3);
GmailApp.starMessages(coupleOfMessages);

Parametri

NomeTipoDescrizione
messagesGmailMessage[]un array di messaggi da aggiungere a Speciali

Invio

GmailApp: il servizio Gmail, utile per l'accodamento

Autorizzazione

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

  • https://mail.google.com/

Vedi anche


unstarMessage(message)

Rimuove una stella da questo messaggio e forza l'aggiornamento del messaggio.

// Unstars the first message in the first thread in your inbox
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const message = firstThread.getMessages()[0];
GmailApp.unstarMessage(message);

Parametri

NomeTipoDescrizione
messageGmailMessageil messaggio da rimuovere da Speciali

Invio

GmailApp: il servizio Gmail, utile per l'accodamento

Autorizzazione

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

  • https://mail.google.com/

Vedi anche


unstarMessages(messages)

Rimuove le stelle da questi messaggi e ne forza l'aggiornamento.

// Unstars the first three messages in the first thread in your inbox
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const coupleOfMessages = firstThread.getMessages().slice(0, 3);
GmailApp.unstarMessages(coupleOfMessages);

Parametri

NomeTipoDescrizione
messagesGmailMessage[]un array di messaggi da rimuovere da Speciali

Invio

GmailApp: il servizio Gmail, utile per l'accodamento

Autorizzazione

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

  • https://mail.google.com/

Vedi anche

Metodi ritirati