Class GmailApp

ApplicationGmail

Permet d'accéder aux fils de discussion, aux messages et aux libellés Gmail.

Méthodes

MéthodeType renvoyéBrève description
createDraft(recipient, subject, body)GmailDraftCrée un brouillon d'e-mail.
createDraft(recipient, subject, body, options)GmailDraftCrée un brouillon d'e-mail avec des arguments facultatifs.
createLabel(name)GmailLabelCréez un libellé utilisateur avec le nom donné.
deleteLabel(label)GmailAppSupprime le libellé spécifié.
getAliases()String[]Récupère la liste des adresses e-mail configurées en tant qu'alias pour ce compte dans Gmail.
getDraft(draftId)GmailDraftRécupérez une ébauche de message par ID.
getDraftMessages()GmailMessage[]Récupère tous les brouillons.
getDrafts()GmailDraft[]Récupère tous les brouillons Gmail.
getInboxThreads()GmailThread[]Récupère tous les fils de discussion Inbox, quels que soient les libellés.
getInboxThreads(start, max)GmailThread[]Récupère une plage de fils de discussion de la boîte de réception, quelle que soit la balise.
getInboxUnreadCount()IntegerRécupère le nombre de fils de discussion non lus dans la boîte de réception.
getMessageById(id)GmailMessageRécupère un message par ID.
getMessagesForThread(thread)GmailMessage[]Récupérez tous les messages du fil de discussion spécifié.
getMessagesForThreads(threads)GmailMessage[][]Récupérez tous les messages des fils de discussion spécifiés.
getPriorityInboxThreads()GmailThread[]Récupère tous les fils de discussion de la boîte de réception prioritaire, quel que soit le libellé.
getPriorityInboxThreads(start, max)GmailThread[]Récupère une plage de fils de discussion de la boîte de réception prioritaire, quel que soit le libellé.
getPriorityInboxUnreadCount()IntegerRécupère le nombre de fils de discussion non lus dans la boîte de réception prioritaire.
getSpamThreads()GmailThread[]Récupère tous les fils de discussion considérés comme du spam, quels que soient les libellés.
getSpamThreads(start, max)GmailThread[]Récupère une plage de fils de discussion de spam, quels que soient les libellés.
getSpamUnreadCount()IntegerRécupère le nombre de fils de discussion non lus qui sont du spam.
getStarredThreads()GmailThread[]Récupère tous les fils épinglés, quels que soient les libellés.
getStarredThreads(start, max)GmailThread[]Récupère une plage de fils épinglés, quelle que soit la balise.
getStarredUnreadCount()IntegerRécupère le nombre de fils non lus avec une étoile.
getThreadById(id)GmailThreadRécupère un thread par ID.
getTrashThreads()GmailThread[]Récupère tous les threads de corbeille, quels que soient les libellés.
getTrashThreads(start, max)GmailThread[]Récupère une plage de threads de corbeille, quel que soit le libellé.
getUserLabelByName(name)GmailLabelRécupère un libellé à partir de son nom.
getUserLabels()GmailLabel[]Récupère une liste de libellés créés par l'utilisateur.
markMessageRead(message)GmailAppMarque ce message comme lu et force son actualisation.
markMessageUnread(message)GmailAppMarque ce message comme non lu et force son actualisation.
markMessagesRead(messages)GmailAppMarque ces messages comme lus et force leur actualisation.
markMessagesUnread(messages)GmailAppMarquez ces messages comme non lus et forcez leur actualisation.
markThreadImportant(thread)GmailAppMarque ce thread comme important et force son actualisation.
markThreadRead(thread)GmailAppMarque ce fil de discussion comme lu et force son actualisation.
markThreadUnimportant(thread)GmailAppMarque ce fil de discussion comme non important et force son actualisation.
markThreadUnread(thread)GmailAppMarque ce fil de discussion comme non lu et force son actualisation.
markThreadsImportant(threads)GmailAppMarque ces threads comme importants et force leur actualisation.
markThreadsRead(threads)GmailAppMarque ces fils de discussion comme lus et force leur actualisation.
markThreadsUnimportant(threads)GmailAppMarque ces threads comme non importants et force leur actualisation.
markThreadsUnread(threads)GmailAppMarque ces fils de discussion comme non lus et force leur actualisation.
moveMessageToTrash(message)GmailAppPlace le message dans la corbeille et force l'actualisation du message.
moveMessagesToTrash(messages)GmailAppDéplace les messages spécifiés dans la corbeille et force leur actualisation.
moveThreadToArchive(thread)GmailAppDéplace ce thread dans l'archive et force son actualisation.
moveThreadToInbox(thread)GmailAppDéplace ce fil de discussion dans la boîte de réception et force son actualisation.
moveThreadToSpam(thread)GmailAppPlace ce thread dans le dossier de spam et force son actualisation.
moveThreadToTrash(thread)GmailAppDéplace ce thread dans la corbeille et force son actualisation.
moveThreadsToArchive(threads)GmailAppDéplace ces threads vers l'archive et force leur actualisation.
moveThreadsToInbox(threads)GmailAppDéplace ces fils de discussion dans la boîte de réception et les force à s'actualiser.
moveThreadsToSpam(threads)GmailAppDéplace ces fils de discussion dans le spam et les force à s'actualiser.
moveThreadsToTrash(threads)GmailAppPlace ces threads dans la corbeille et force leur actualisation.
refreshMessage(message)GmailAppRecharge le message et l'état associé à partir de Gmail (utile si les libellés, l'état de lecture, etc. ont changé).
refreshMessages(messages)GmailAppRecharge les messages et l'état associé à partir de Gmail (utile si les libellés, l'état de lecture, etc. ont changé).
refreshThread(thread)GmailAppRecharge le fil de discussion et l'état associé à partir de Gmail (utile si les libellés, l'état de lecture, etc. ont changé).
refreshThreads(threads)GmailAppRecharge les fils de discussion et l'état associé à partir de Gmail (utile si les libellés, l'état de lecture, etc. ont changé).
search(query)GmailThread[]Recherchez dans Gmail la requête indiquée.
search(query, start, max)GmailThread[]Recherchez dans Gmail la requête indiquée.
sendEmail(recipient, subject, body)GmailAppEnvoie un e-mail.
sendEmail(recipient, subject, body, options)GmailAppEnvoie un e-mail avec des arguments facultatifs.
setCurrentMessageAccessToken(accessToken)voidDéfinit le jeton d'accès au message actuel qui permet au script d'accéder aux propriétés GmailMessage actuelles.
starMessage(message)GmailAppAjoute une étoile à ce message et force son actualisation.
starMessages(messages)GmailAppAjoute une étoile à ces messages et force leur actualisation.
unstarMessage(message)GmailAppSupprime une étoile de ce message et force l'actualisation du message.
unstarMessages(messages)GmailAppSupprime les étoiles de ces messages et force leur actualisation.

Documentation détaillée

createDraft(recipient, subject, body)

Crée un brouillon d'e-mail. La taille de l'e-mail (y compris les en-têtes) est limitée par 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()}`,
);

Paramètres

NomTypeDescription
recipientStringliste d'adresses e-mail séparées par une virgule
subjectStringobjet de l'e-mail
bodyStringcorps de l'e-mail

Renvois

GmailDraft : brouillon Gmail créé

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

Voir aussi


createDraft(recipient, subject, body, options)

Crée un brouillon d'e-mail avec des arguments facultatifs. L'e-mail peut contenir du texte brut ou un corps HTML. La taille de l'e-mail (y compris les en-têtes, mais à l'exception des pièces jointes) est limitée par 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',
    },
);

Paramètres

NomTypeDescription
recipientStringles adresses du destinataire ;
subjectStringla ligne d'objet ;
bodyStringle corps de l'e-mail ;
optionsObjectun objet JavaScript qui spécifie des paramètres avancés, comme indiqué ci-dessous

Paramètres avancés

NomTypeDescription
attachmentsBlobSource[]un tableau de fichiers à envoyer avec l'e-mail
bccStringune liste d'adresses e-mail à ajouter en Cci, séparées par une virgule
ccStringune liste d'adresses e-mail à ajouter à la liste des destinataires Cc, séparées par une virgule
fromStringAdresse à partir de laquelle l'e-mail doit être envoyé, qui doit être l'une des valeurs renvoyées par getAliases()
htmlBodyStringSi défini, les appareils capables d'afficher du code HTML l'utiliseront à la place de l'argument de corps obligatoire. Vous pouvez ajouter un champ inlineImages facultatif dans le corps HTML si vous avez intégré des images à votre e-mail.
inlineImagesObjectun objet JavaScript contenant une mise en correspondance de la clé d'image (String) aux données d'image (BlobSource) ; cela suppose que le paramètre htmlBody est utilisé et contient des références à ces images au format <img src="cid:imageKey" />
nameStringNom de l'expéditeur de l'e-mail (par défaut: nom de l'utilisateur)
replyToStringune adresse e-mail à utiliser comme adresse de réponse par défaut (par défaut: l'adresse e-mail de l'utilisateur)

Renvois

GmailDraft : brouillon Gmail créé

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

Voir aussi


createLabel(name)

Créez un libellé utilisateur avec le nom donné.

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

Paramètres

NomTypeDescription
nameStringnom du nouveau libellé

Renvois

GmailLabel : libellé créé

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

Voir aussi


deleteLabel(label)

Supprime le libellé spécifié.

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

Paramètres

NomTypeDescription
labelGmailLabelle libellé à supprimer

Renvois

GmailApp : service Gmail, utile pour la concaténation

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

Voir aussi


getAliases()

Récupère la liste des adresses e-mail configurées en tant qu'alias pour ce compte dans Gmail.

Vous pouvez envoyer un message à partir de l'un de ces alias à l'aide de l'argument facultatif "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.');
}

Renvois

String[] : tableau d'alias pour ce compte

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

Voir aussi


getDraft(draftId)

Récupérez une ébauche de message par ID.

Utilisez-le avec getId() sur les brouillons 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(),
);

Paramètres

NomTypeDescription
draftIdStringID de la version préliminaire à récupérer

Renvois

GmailDraft : le brouillon associé à l'ID donné

Génère

Error : si aucun brouillon associé à l'ID donné n'est trouvé

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

getDraftMessages()

Récupère tous les brouillons.

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

Renvois

GmailMessage[] : tableau de brouillons de messages Gmail

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

getDrafts()

Récupère tous les brouillons Gmail.

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

Renvois

GmailDraft[] : tableau de brouillons de messages Gmail

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

getInboxThreads()

Récupère tous les fils de discussion Inbox, quels que soient les libellés.

Cet appel échouera lorsque la taille de tous les threads sera trop importante pour que le système puisse la gérer. Lorsque la taille de thread est inconnue et potentiellement très importante, veuillez utiliser l'appel "paged" et spécifier les plages de threads à récupérer dans chaque appel.

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

Renvois

GmailThread[] : tableau de fils de discussion Gmail dans la boîte de réception

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

getInboxThreads(start, max)

Récupère une plage de fils de discussion de la boîte de réception, quelle que soit la balise.

// 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());
}

Paramètres

NomTypeDescription
startIntegerl'index du premier thread à récupérer
maxIntegerNombre maximal de threads à récupérer

Renvois

GmailThread[] : tableau de fils de discussion Gmail dans la boîte de réception

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

getInboxUnreadCount()

Récupère le nombre de fils de discussion non lus dans la boîte de réception.

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

Renvois

Integer : nombre de fils de discussion dans la boîte de réception contenant des messages non lus

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

getMessageById(id)

Récupère un message par ID.

Utilisez-le avec getId() sur les messages 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());

Paramètres

NomTypeDescription
idStringID du message à récupérer

Renvois

GmailMessage : message associé à l'ID donné

Génère

Error : si aucun message ne correspond à l'ID donné

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

Voir aussi


getMessagesForThread(thread)

Récupérez tous les messages du fil de discussion spécifié.

// 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()}`);
}

Paramètres

NomTypeDescription
threadGmailThreadle fil de discussion des messages à récupérer

Renvois

GmailMessage[] : tableau des messages correspondant à ce fil de discussion

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

Voir aussi


getMessagesForThreads(threads)

Récupérez tous les messages des fils de discussion spécifiés.

// 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()}`);
  }
}

Paramètres

NomTypeDescription
threadsGmailThread[]les threads des messages à récupérer

Renvois

GmailMessage[][] : tableau de tableaux de messages, où chaque élément du tableau externe correspond à un fil de discussion et le tableau interne contient les messages de ce fil

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

Voir aussi


getPriorityInboxThreads()

Récupère tous les fils de discussion de la boîte de réception prioritaire, quel que soit le libellé.

Cet appel échouera lorsque la taille de tous les threads sera trop importante pour que le système puisse la gérer. Lorsque la taille de thread est inconnue et potentiellement très importante, veuillez utiliser l'appel "paged" et spécifier les plages de threads à récupérer dans chaque appel.

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

Renvois

GmailThread[] : tableau de fils de discussion Gmail dans la boîte de réception prioritaire

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

getPriorityInboxThreads(start, max)

Récupère une plage de fils de discussion de la boîte de réception prioritaire, quel que soit le libellé.

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

Paramètres

NomTypeDescription
startIntegerl'index du premier thread à récupérer
maxIntegerNombre maximal de threads à récupérer

Renvois

GmailThread[] : tableau de fils de discussion Gmail dans la boîte de réception prioritaire

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

getPriorityInboxUnreadCount()

Récupère le nombre de fils de discussion non lus dans la boîte de réception prioritaire.

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

Renvois

Integer : nombre de fils de discussion dans la boîte de réception prioritaire contenant des messages non lus

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

getSpamThreads()

Récupère tous les fils de discussion considérés comme du spam, quels que soient les libellés.

Cet appel échouera lorsque la taille de tous les threads sera trop importante pour que le système puisse la gérer. Lorsque la taille de thread est inconnue et potentiellement très importante, veuillez utiliser l'appel "paged" et spécifier les plages de threads à récupérer dans chaque appel.

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

Renvois

GmailThread[] : tableau de fils de discussion Gmail dans le dossier de spam

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

getSpamThreads(start, max)

Récupère une plage de fils de discussion de spam, quels que soient les libellés.

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

Paramètres

NomTypeDescription
startIntegerl'index du premier thread à récupérer
maxIntegerNombre maximal de threads à récupérer

Renvois

GmailThread[] : tableau de fils de discussion Gmail dans le dossier de spam

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

getSpamUnreadCount()

Récupère le nombre de fils de discussion non lus qui sont du 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()}`);

Renvois

Integer : nombre de fils de discussion de spam contenant des messages non lus

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

getStarredThreads()

Récupère tous les fils épinglés, quels que soient les libellés.

Cet appel échouera lorsque la taille de tous les threads sera trop importante pour que le système puisse la gérer. Lorsque la taille de thread est inconnue et potentiellement très importante, veuillez utiliser l'appel "paged" et spécifier les plages de threads à récupérer dans chaque appel.

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

Renvois

GmailThread[] : tableau de fils de discussion Gmail suivis

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

getStarredThreads(start, max)

Récupère une plage de fils épinglés, quelle que soit la balise.

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

Paramètres

NomTypeDescription
startIntegerl'index du premier thread à récupérer
maxIntegerNombre maximal de threads à récupérer

Renvois

GmailThread[] : tableau de fils de discussion Gmail suivis

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

getStarredUnreadCount()

Récupère le nombre de fils non lus avec une étoile.

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

Renvois

Integer : nombre de fils suivis contenant des messages non lus

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

getThreadById(id)

Récupère un thread par ID.

Utilisez-le avec getId() sur les fils de discussion 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(),
);

Paramètres

NomTypeDescription
idStringID du thread à récupérer.

Renvois

GmailThread : le thread associé à l'ID donné ou null s'il n'est pas trouvé.

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

Voir aussi


getTrashThreads()

Récupère tous les threads de corbeille, quels que soient les libellés.

Cet appel échouera lorsque la taille de tous les threads sera trop importante pour que le système puisse la gérer. Lorsque la taille de thread est inconnue et potentiellement très importante, veuillez utiliser l'appel "paged" et spécifier les plages de threads à récupérer dans chaque appel.

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

Renvois

GmailThread[] : tableau de fils de discussion Gmail dans la corbeille

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

getTrashThreads(start, max)

Récupère une plage de threads de corbeille, quel que soit le libellé.

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

Paramètres

NomTypeDescription
startIntegerl'index du premier thread à récupérer
maxIntegerNombre maximal de threads à récupérer

Renvois

GmailThread[] : tableau de fils de discussion Gmail dans la corbeille

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

getUserLabelByName(name)

Récupère un libellé à partir de son nom.

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

Paramètres

NomTypeDescription
nameStringNom de l'étiquette à récupérer

Renvois

GmailLabel : libellé Gmail portant le nom donné

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

getUserLabels()

Récupère une liste de libellés créés par l'utilisateur.

// 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()}`);
}

Renvois

GmailLabel[] : tableau de libellés créés par l'utilisateur

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

markMessageRead(message)

Marque ce message comme lu et force son actualisation.

// 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);

Paramètres

NomTypeDescription
messageGmailMessagele message à marquer comme lu ;

Renvois

GmailApp : service Gmail, utile pour la concaténation

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

Voir aussi


markMessageUnread(message)

Marque ce message comme non lu et force son actualisation.

// 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);

Paramètres

NomTypeDescription
messageGmailMessagele message à marquer comme non lu ;

Renvois

GmailApp : service Gmail, utile pour la concaténation

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

Voir aussi


markMessagesRead(messages)

Marque ces messages comme lus et force leur actualisation.

// 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);

Paramètres

NomTypeDescription
messagesGmailMessage[]un tableau de messages à marquer comme lus

Renvois

GmailApp : service Gmail, utile pour la concaténation

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

Voir aussi


markMessagesUnread(messages)

Marquez ces messages comme non lus et forcez leur actualisation.

// 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);

Paramètres

NomTypeDescription
messagesGmailMessage[]un tableau de messages à marquer comme non lus

Renvois

GmailApp : service Gmail, utile pour la concaténation

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

Voir aussi


markThreadImportant(thread)

Marque ce thread comme important et force son actualisation.

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

Paramètres

NomTypeDescription
threadGmailThreadle fil de discussion à marquer comme important

Renvois

GmailApp : service Gmail, utile pour la concaténation

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

Voir aussi


markThreadRead(thread)

Marque ce fil de discussion comme lu et force son actualisation.

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

Paramètres

NomTypeDescription
threadGmailThreadle fil de discussion à marquer comme lu ;

Renvois

GmailApp : service Gmail, utile pour la concaténation

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

Voir aussi


markThreadUnimportant(thread)

Marque ce fil de discussion comme non important et force son actualisation.

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

Paramètres

NomTypeDescription
threadGmailThreadle fil de discussion à marquer comme non important ;

Renvois

GmailApp : service Gmail, utile pour la concaténation

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

Voir aussi


markThreadUnread(thread)

Marque ce fil de discussion comme non lu et force son actualisation.

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

Paramètres

NomTypeDescription
threadGmailThreadle fil de discussion à marquer comme non lu ;

Renvois

GmailApp : service Gmail, utile pour la concaténation

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

Voir aussi


markThreadsImportant(threads)

Marque ces threads comme importants et force leur actualisation.

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

Paramètres

NomTypeDescription
threadsGmailThread[]un tableau de fils de discussion à marquer comme importants

Renvois

GmailApp : service Gmail, utile pour la concaténation

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

Voir aussi


markThreadsRead(threads)

Marque ces fils de discussion comme lus et force leur actualisation.

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

Paramètres

NomTypeDescription
threadsGmailThread[]un tableau de fils de discussion à marquer comme lus

Renvois

GmailApp : service Gmail, utile pour la concaténation

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

Voir aussi


markThreadsUnimportant(threads)

Marque ces threads comme non importants et force leur actualisation.

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

Paramètres

NomTypeDescription
threadsGmailThread[]un tableau de fils de discussion à marquer comme non importants

Renvois

GmailApp : service Gmail, utile pour la concaténation

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

Voir aussi


markThreadsUnread(threads)

Marque ces fils de discussion comme non lus et force leur actualisation.

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

Paramètres

NomTypeDescription
threadsGmailThread[]un tableau de fils de discussion à marquer comme non lus

Renvois

GmailApp : service Gmail, utile pour la concaténation

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

Voir aussi


moveMessageToTrash(message)

Place le message dans la corbeille et force l'actualisation du message.

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

Paramètres

NomTypeDescription
messageGmailMessagele message à placer dans la corbeille ;

Renvois

GmailApp : service Gmail (utile pour la chaîne)

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

Voir aussi


moveMessagesToTrash(messages)

Déplace les messages spécifiés dans la corbeille et force leur actualisation.

// 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);

Paramètres

NomTypeDescription
messagesGmailMessage[]les messages à supprimer

Renvois

GmailApp : service Gmail (utile pour la chaîne)

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

Voir aussi


moveThreadToArchive(thread)

Déplace ce thread dans l'archive et force son actualisation.

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

Paramètres

NomTypeDescription
threadGmailThreadle fil de discussion à archiver

Renvois

GmailApp : service Gmail, utile pour la concaténation

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

Voir aussi


moveThreadToInbox(thread)

Déplace ce fil de discussion dans la boîte de réception et force son actualisation.

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

Paramètres

NomTypeDescription
threadGmailThreadle fil de discussion à déplacer dans la boîte de réception ;

Renvois

GmailApp : service Gmail, utile pour la concaténation

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

Voir aussi


moveThreadToSpam(thread)

Place ce thread dans le dossier de spam et force son actualisation.

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

Paramètres

NomTypeDescription
threadGmailThreadle fil de discussion à déplacer dans le spam ;

Renvois

GmailApp : service Gmail, utile pour la concaténation

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

Voir aussi


moveThreadToTrash(thread)

Déplace ce thread dans la corbeille et force son actualisation.

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

Paramètres

NomTypeDescription
threadGmailThreadle fil de discussion à supprimer

Renvois

GmailApp : service Gmail, utile pour la concaténation

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

Voir aussi


moveThreadsToArchive(threads)

Déplace ces threads vers l'archive et force leur actualisation.

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

Paramètres

NomTypeDescription
threadsGmailThread[]un tableau de fils de discussion à archiver

Renvois

GmailApp : service Gmail, utile pour la concaténation

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

Voir aussi


moveThreadsToInbox(threads)

Déplace ces fils de discussion dans la boîte de réception et les force à s'actualiser.

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

Paramètres

NomTypeDescription
threadsGmailThread[]un tableau de threads à déplacer vers la boîte de réception

Renvois

GmailApp : service Gmail, utile pour la concaténation

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

Voir aussi


moveThreadsToSpam(threads)

Déplace ces fils de discussion dans le spam et les force à s'actualiser.

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

Paramètres

NomTypeDescription
threadsGmailThread[]un tableau de threads à déplacer vers le spam

Renvois

GmailApp : service Gmail, utile pour la concaténation

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

Voir aussi


moveThreadsToTrash(threads)

Place ces threads dans la corbeille et force leur actualisation.

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

Paramètres

NomTypeDescription
threadsGmailThread[]un tableau de threads à supprimer

Renvois

GmailApp : service Gmail, utile pour la concaténation

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

Voir aussi


refreshMessage(message)

Recharge le message et l'état associé à partir de Gmail (utile si les libellés, l'état de lecture, etc. ont changé).

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...

Paramètres

NomTypeDescription
messageGmailMessagele message à actualiser ;

Renvois

GmailApp : service Gmail, utile pour la concaténation

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

Voir aussi


refreshMessages(messages)

Recharge les messages et l'état associé à partir de Gmail (utile si les libellés, l'état de lecture, etc. ont changé).

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...

Paramètres

NomTypeDescription
messagesGmailMessage[]les messages à actualiser ;

Renvois

GmailApp : service Gmail, utile pour la concaténation

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

Voir aussi


refreshThread(thread)

Recharge le fil de discussion et l'état associé à partir de Gmail (utile si les libellés, l'état de lecture, etc. ont changé).

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

Paramètres

NomTypeDescription
threadGmailThreadFil de discussion à actualiser

Renvois

GmailApp : service Gmail, utile pour la concaténation

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

Voir aussi


refreshThreads(threads)

Recharge les fils de discussion et l'état associé à partir de Gmail (utile si les libellés, l'état de lecture, etc. ont changé).

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

Paramètres

NomTypeDescription
threadsGmailThread[]les threads à actualiser ;

Renvois

GmailApp : service Gmail, utile pour la concaténation

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

Voir aussi


search(query)

Recherchez dans Gmail la requête indiquée.

Cet appel échouera lorsque la taille de tous les threads sera trop importante pour que le système puisse la gérer. Lorsque la taille de thread est inconnue et potentiellement très importante, veuillez utiliser l'appel "paged" et spécifier les plages de threads à récupérer dans chaque appel.

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

Paramètres

NomTypeDescription
queryStringla requête de recherche, telle que vous la saisiriez dans Gmail ;

Renvois

GmailThread[] : tableau de fils de discussion Gmail correspondant à cette requête

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

search(query, start, max)

Recherchez dans Gmail la requête indiquée.

// 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);

Paramètres

NomTypeDescription
queryStringla requête de recherche, telle que vous la saisiriez dans Gmail ;
startIntegerl'indice du thread de départ
maxIntegerNombre maximal de threads à renvoyer

Renvois

GmailThread[] : tableau de fils de discussion Gmail correspondant à cette requête

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

sendEmail(recipient, subject, body)

Envoie un e-mail. La taille de l'e-mail (y compris les en-têtes) est limitée par 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()}`,
);

Paramètres

NomTypeDescription
recipientStringliste d'adresses e-mail séparées par une virgule
subjectStringObjet de l'e-mail (250 caractères maximum)
bodyStringcorps de l'e-mail

Renvois

GmailApp : service Gmail, utile pour la concaténation

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

Voir aussi


sendEmail(recipient, subject, body, options)

Envoie un e-mail avec des arguments facultatifs. L'e-mail peut contenir du texte brut ou un corps HTML. La taille de l'e-mail (y compris les en-têtes, mais à l'exception des pièces jointes) est limitée par 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',
    },
);

Paramètres

NomTypeDescription
recipientStringles adresses du destinataire ;
subjectStringla ligne d'objet (250 caractères maximum) ;
bodyStringle corps de l'e-mail ;
optionsObjectun objet JavaScript qui spécifie des paramètres avancés, comme indiqué ci-dessous

Paramètres avancés

NomTypeDescription
attachmentsBlobSource[]un tableau de fichiers à envoyer avec l'e-mail
bccStringune liste d'adresses e-mail à ajouter en Cci, séparées par une virgule
ccStringune liste d'adresses e-mail à ajouter à la liste des destinataires Cc, séparées par une virgule
fromStringAdresse à partir de laquelle l'e-mail doit être envoyé, qui doit être l'une des valeurs renvoyées par getAliases()
htmlBodyStringSi défini, les appareils capables d'afficher du code HTML l'utiliseront à la place de l'argument de corps obligatoire. Vous pouvez ajouter un champ inlineImages facultatif dans le corps HTML si vous avez intégré des images à votre e-mail.
inlineImagesObjectun objet JavaScript contenant une mise en correspondance de la clé d'image (String) aux données d'image (BlobSource) ; cela suppose que le paramètre htmlBody est utilisé et contient des références à ces images au format <img src="cid:imageKey" />
nameStringNom de l'expéditeur de l'e-mail (par défaut: nom de l'utilisateur)
noReplyBooleantrue si l'e-mail doit être envoyé à partir d'une adresse e-mail générique ne permettant pas de répondre pour dissuader les destinataires de répondre aux e-mails. Cette option n'est possible que pour les comptes Google Workspace, et non pour les utilisateurs Gmail.
replyToStringune adresse e-mail à utiliser comme adresse de réponse par défaut (par défaut: l'adresse e-mail de l'utilisateur)

Renvois

GmailApp : service Gmail, utile pour la concaténation

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

Voir aussi


setCurrentMessageAccessToken(accessToken)

Définit le jeton d'accès au message actuel qui permet au script d'accéder aux propriétés GmailMessage actuelles.

Seules les applications complémentaires Google Workspace qui utilisent les champs d'application des messages actuels de Gmail nécessitent cette méthode.

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

Paramètres

NomTypeDescription
accessTokenStringle jeton d'accès temporaire obtenu à partir d'un objet d'événement d'action de module complémentaire Gmail.

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

starMessage(message)

Ajoute une étoile à ce message et force son actualisation.

// 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);

Paramètres

NomTypeDescription
messageGmailMessagele message à suivre

Renvois

GmailApp : service Gmail, utile pour la concaténation

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

Voir aussi


starMessages(messages)

Ajoute une étoile à ces messages et force leur actualisation.

// 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);

Paramètres

NomTypeDescription
messagesGmailMessage[]un tableau de messages à suivre

Renvois

GmailApp : service Gmail, utile pour la concaténation

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

Voir aussi


unstarMessage(message)

Supprime une étoile de ce message et force l'actualisation du message.

// 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);

Paramètres

NomTypeDescription
messageGmailMessagele message à désépingler ;

Renvois

GmailApp : service Gmail, utile pour la concaténation

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

Voir aussi


unstarMessages(messages)

Supprime les étoiles de ces messages et force leur actualisation.

// 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);

Paramètres

NomTypeDescription
messagesGmailMessage[]un tableau de messages à retirer de la liste de suivi

Renvois

GmailApp : service Gmail, utile pour la concaténation

Autorisation

Les scripts qui utilisent cette méthode nécessitent une autorisation avec l'un ou plusieurs des champs d'application suivants ou des champs d'application appropriés de l'API REST associée:

  • https://mail.google.com/

Voir aussi

Méthodes obsolètes