Class GmailMessage

GmailMessage

Message dans le compte Gmail d'un utilisateur.

Méthodes

MéthodeType renvoyéBrève description
createDraftReply(body)GmailDraftCrée un brouillon de message répondant à l'expéditeur de ce message à l'aide de l'adresse de réponse.
createDraftReply(body, options)GmailDraftCrée un brouillon de message répondant à l'expéditeur de ce message à l'aide de l'adresse de réponse, avec des arguments facultatifs.
createDraftReplyAll(body)GmailDraftCrée un brouillon de message répondant à l'expéditeur à l'aide de l'adresse de réponse et de tous les destinataires de ce message.
createDraftReplyAll(body, options)GmailDraftCrée un brouillon de message répondant à l'expéditeur de ce message à l'aide de l'adresse de réponse et de tous les destinataires, avec des arguments facultatifs.
forward(recipient)GmailMessageTransfère ce message à de nouveaux destinataires.
forward(recipient, options)GmailMessageTransfère ce message à de nouveaux destinataires, avec des arguments facultatifs.
getAttachments()GmailAttachment[]Récupère toutes les pièces jointes de ce message.
getAttachments(options)GmailAttachment[]Récupère toutes les pièces jointes de ce message.
getBcc()StringRécupère les destinataires en copie cachée de ce message, séparés par une virgule.
getBody()StringRécupère le contenu HTML du corps de ce message.
getCc()StringRécupère les destinataires en copie (séparés par une virgule) de ce message.
getDate()DateRécupère la date et l'heure de ce message.
getFrom()StringRécupère l'expéditeur de ce message.
getHeader(name)StringRécupère la valeur d'un en-tête RFC 2822 à partir du nom de l'en-tête.
getId()StringRécupère l'ID de ce message.
getPlainBody()StringRécupère le contenu du corps de ce message sans mise en forme HTML.
getRawContent()StringRécupère le contenu brut de ce message.
getReplyTo()StringRécupère l'adresse de réponse de ce message (généralement l'expéditeur).
getSubject()StringRécupère l'objet de ce message.
getThread()GmailThreadRécupère le fil de discussion contenant ce message.
getTo()StringRécupère les destinataires de ce message, séparés par une virgule.
isDraft()BooleanIndique si ce message est un brouillon.
isInChats()BooleanIndique si ce message est une discussion.
isInInbox()BooleanIndique si ce message se trouve dans la boîte de réception.
isInPriorityInbox()BooleanRenvoie true si ce message se trouve dans la boîte de réception prioritaire, sinon false.
isInTrash()BooleanIndique si ce message se trouve dans la corbeille.
isStarred()BooleanIndique si ce message est suivi.
isUnread()BooleanIndique si ce message est lu.
markRead()GmailMessageMarque le message comme lu.
markUnread()GmailMessageMarque le message comme non lu.
moveToTrash()GmailMessagePlace le message dans la corbeille.
refresh()GmailMessageRecharge ce message et l'état associé à partir de Gmail (utile si les libellés, l'état de lecture, etc. ont changé).
reply(body)GmailMessageRépond à l'expéditeur de ce message à l'aide de l'adresse de réponse.
reply(body, options)GmailMessageRépond à l'expéditeur de ce message à l'aide de l'adresse de réponse, avec des arguments facultatifs.
replyAll(body)GmailMessageRépond à l'expéditeur à l'aide de l'adresse de réponse et à tous les destinataires de ce message.
replyAll(body, options)GmailMessageRépond à l'expéditeur de ce message à l'aide de l'adresse de réponse et de tous les destinataires, avec des arguments facultatifs.
star()GmailMessageAjoute une étoile au message.
unstar()GmailMessageDésactive le suivi du message.

Documentation détaillée

createDraftReply(body)

Crée un brouillon de message répondant à l'expéditeur de ce message à l'aide de l'adresse de réponse. La taille de l'e-mail (y compris les en-têtes) est limitée par quota.

// Create a draft reply to the original message with an acknowledgment.
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const message = firstThread.getMessages()[0];
message.createDraftReply('Got your message');

Paramètres

NomTypeDescription
bodyStringCorps de l'e-mail.

Renvois

GmailDraft : brouillon de message 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


createDraftReply(body, options)

Crée un brouillon de message répondant à l'expéditeur de ce message à l'aide de l'adresse de réponse, avec des arguments facultatifs.

L'e-mail peut contenir à la fois du texte brut et un corps HTML. La taille de l'e-mail (y compris les en-têtes) est limitée par quota.

// Create a draft response with an HTML text body.
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const message = firstThread.getMessages()[0];
message.createDraftReply('incapable of HTML', {
  htmlBody: '<b>some HTML body text</b>',
  cc: 'another@example.com',
});

Paramètres

NomTypeDescription
bodyStringCorps de l'e-mail.
optionsObjectObjet 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 GmailApp.getAliases()
htmlBodyStringLorsque ce paramètre est défini, les appareils capables d'afficher du code HTML l'utilisent à 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)
subjectStringUne nouvelle ligne d'objet pour l'e-mail, d'une longueur maximale de 250 caractères.

Renvois

GmailDraft : brouillon de message 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


createDraftReplyAll(body)

Crée un brouillon de message répondant à l'expéditeur à l'aide de l'adresse de réponse et de tous les destinataires de ce message. La taille de l'e-mail (y compris les en-têtes) est limitée par quota.

// Create a draft response to all recipients (except those bcc'd) with an
// acknowledgment.
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const message = firstThread.getMessages()[0];
message.createDraftReplyAll('Got your message');

Paramètres

NomTypeDescription
bodyStringCorps de l'e-mail.

Renvois

GmailDraft : brouillon de message 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


createDraftReplyAll(body, options)

Crée un brouillon de message répondant à l'expéditeur de ce message à l'aide de l'adresse de réponse et de tous les destinataires, avec des arguments facultatifs.

L'e-mail peut contenir à la fois du texte brut et un corps HTML. La taille de l'e-mail (y compris les en-têtes) est limitée par quota.

// Create a draft response to all recipients (except those bcc'd) using an HTML
// text body.
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const message = firstThread.getMessages()[0];
message.createDraftReplyAll('incapable of HTML', {
  htmlBody: '<b>some HTML body text</b>',
  cc: 'another@example.com',
});

Paramètres

NomTypeDescription
bodyStringCorps de l'e-mail.
optionsObjectObjet 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 GmailApp.getAliases()
htmlBodyStringLorsque ce paramètre est défini, les appareils capables d'afficher du code HTML l'utilisent à 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)
subjectStringUne nouvelle ligne d'objet pour l'e-mail, d'une longueur maximale de 250 caractères.

Renvois

GmailDraft : brouillon de message 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


forward(recipient)

Transfère ce message à de nouveaux destinataires. La taille de l'e-mail (y compris les en-têtes) est limitée par quota.

// Forward first message of first inbox thread to recipient1 & recipient2,
// both @example.com
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const message = firstThread.getMessages()[0];
message.forward('recipient1@example.com,recipient2@example.com');

Paramètres

NomTypeDescription
recipientStringListe d'adresses e-mail séparées par une virgule.

Renvois

GmailMessage : ce message est utile pour le chaînage.

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


forward(recipient, options)

Transfère ce message à de nouveaux destinataires, avec des arguments facultatifs.

L'e-mail peut contenir du texte brut et un corps HTML. La taille de l'e-mail (y compris les en-têtes) est limitée par quota.

const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const message = firstThread.getMessages()[0];
message.forward('recipient1@example.com,recipient2@example.com', {
  cc: 'myboss@example.com',
  bcc: 'mybosses-boss@example.com,vp@example.com',
});

Paramètres

NomTypeDescription
recipientStringListe d'adresses e-mail séparées par une virgule.
optionsObjectObjet 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 GmailApp.getAliases()
htmlBodyStringLorsque ce paramètre est défini, les appareils capables d'afficher du code HTML l'utilisent à 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)
subjectStringUne nouvelle ligne d'objet pour l'e-mail, d'une longueur maximale de 250 caractères.

Renvois

GmailMessage : ce message est utile pour le chaînage.

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


getAttachments()

Récupère toutes les pièces jointes de ce message.

Renvois

GmailAttachment[] : tableau de pièces jointes Blob pour ce message.

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/

getAttachments(options)

Récupère toutes les pièces jointes de ce message.

Paramètres

NomTypeDescription
optionsObjectObjet JavaScript qui spécifie des paramètres avancés, comme indiqué ci-dessous.

Paramètres avancés

NomTypeDescription
includeInlineImagesBooleantrue si le tableau renvoyé d'éléments joints Blob doit inclure des images intégrées (par défaut, true).
includeAttachmentsBooleantrue si le tableau renvoyé d'attachements Blob doit inclure des pièces jointes standards (non intégrées) (valeur par défaut : true).

Renvois

GmailAttachment[] : tableau de pièces jointes Blob pour ce message.

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/

getBcc()

Récupère les destinataires en copie cachée de ce message, séparés par une virgule.

Par définition, ce champ est vide pour tous les messages reçus.

const thread = GmailApp.getInboxThreads(0, 1)[0];  // Get first thread in inbox
const message = thread.getMessages()[0];           // Get first message
Logger.log(message.getBcc());                      // Log bcc'd addresses

Renvois

String : les destinataires en copie cachée de ce message, séparés par une virgule.

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


getBody()

Récupère le contenu HTML du corps de ce message.

const thread = GmailApp.getInboxThreads(0, 1)[0];  // Get first thread in inbox
const message = thread.getMessages()[0];           // Get first message
Logger.log(message.getBody());                     // Log contents of the body

Renvois

String : contenu du corps de ce message.

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


getCc()

Récupère les destinataires en copie (séparés par une virgule) de ce message.

const thread = GmailApp.getInboxThreads(0, 1)[0];  // Get first thread in inbox
const message = thread.getMessages()[0];           // Get first message
Logger.log(message.getCc());                       // Log cc'd addresses

Renvois

String : les destinataires en copie de ce message, séparés par une virgule.

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


getDate()

Récupère la date et l'heure de ce message.

const thread = GmailApp.getInboxThreads(0, 1)[0];  // Get first thread in inbox
const message = thread.getMessages()[0];           // Get first message
Logger.log(message.getDate());  // Log date and time of the message

Renvois

Date : date et heure de ce message.

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/

getFrom()

Récupère l'expéditeur de ce message.

const thread = GmailApp.getInboxThreads(0, 1)[0];  // Get first thread in inbox
const message = thread.getMessages()[0];           // Get first message
Logger.log(message.getFrom());  // Log from address of the message

Renvois

String : adresse e-mail de l'expéditeur du message.

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


getHeader(name)

Récupère la valeur d'un en-tête RFC 2822 à partir du nom de l'en-tête.

const thread = GmailApp.getInboxThreads(0, 1)[0];  // Get first thread in inbox.
const message = thread.getMessages()[0];           // Get the first message.
Logger.log(
    message.getHeader('Message-ID'));  // Logs the Message-ID RFC 2822 header.

Paramètres

NomTypeDescription
nameStringNom de l'en-tête RFC, sans le deux-points qui le sépare de la valeur.

Renvois

String : valeur de l'en-tête ou chaîne vide si l'en-tête n'existe pas dans le message.

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/

getId()

Récupère l'ID de ce message.

const thread = GmailApp.getInboxThreads(0, 1)[0];  // Get first thread in inbox
const message = thread.getMessages()[0];           // Get first message
const id = message.getId();
const messageById = GmailApp.getMessageById(id);
Logger.log(
    message.getSubject() === messageById.getMessage());  // Always logs true

Renvois

String : ID du message.


getPlainBody()

Récupère le contenu du corps de ce message sans mise en forme HTML. Cette méthode est plus complexe que getBody() et prend plus de temps.

const thread = GmailApp.getInboxThreads(0, 1)[0];  // Get first thread in inbox
const message = thread.getMessages()[0];           // Get first message
Logger.log(message.getPlainBody());                // Log contents of the body

Renvois

String : contenu du corps brut de ce message.

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


getRawContent()

Récupère le contenu brut de ce message. Cela revient à sélectionner "Afficher l'original" dans l'interface utilisateur de Gmail.

Renvois

String : contenu brut de ce message.

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/

getReplyTo()

Récupère l'adresse de réponse de ce message (généralement l'expéditeur).

const thread = GmailApp.getInboxThreads(0, 1)[0];  // Get first thread in inbox
const message = thread.getMessages()[0];           // Get first message
Logger.log(message.getReplyTo());                  // Logs reply-to address

Renvois

String : adresse e-mail de réponse.

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


getSubject()

Récupère l'objet de ce message.

const thread = GmailApp.getInboxThreads(0, 1)[0];  // Get first thread in inbox
const message = thread.getMessages()[0];           // Get first message
Logger.log(message.getSubject());                  // Log subject line

Renvois

String : objet de ce message.

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


getThread()

Récupère le fil de discussion contenant ce message.

const thread = GmailApp.getInboxThreads(0, 1)[0];  // Get first thread in inbox
const message = thread.getMessages()[0];           // Get first message
Logger.log(
    message.getThread().getFirstMessageSubject() ===
        thread.getFirstMessageSubject(),
);  // Always logs true

Renvois

GmailThread : le fil de discussion Gmail contenant ce message.

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/

getTo()

Récupère les destinataires de ce message, séparés par une virgule.

const thread = GmailApp.getInboxThreads(0, 1)[0];  // Get first thread in inbox
const message = thread.getMessages()[0];           // Get first message
Logger.log(message.getTo());  // Log the recipient of message

Renvois

String : destinataires de ce message, séparés par une virgule.

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


isDraft()

Indique si ce message est un brouillon.

const thread = GmailApp.getInboxThreads(0, 1)[0];  // Get first thread in inbox
const message = thread.getMessages()[0];           // Get first message
Logger.log(`is draft? ${message.isDraft()}`);

Renvois

Boolean : indique si ce message est un brouillon.

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/

isInChats()

Indique si ce message est une discussion.

const thread = GmailApp.getInboxThreads(0, 1)[0];  // Get first thread in inbox
const message = thread.getMessages()[0];           // Get first message
Logger.log(`is a chat? ${message.isInChats()}`);

Renvois

Boolean : indique si ce message est une discussion.


isInInbox()

Indique si ce message se trouve dans la boîte de réception.

const thread = GmailApp.getInboxThreads(0, 1)[0];  // Get first thread in inbox
const message = thread.getMessages()[0];           // Get first message
Logger.log(`is in inbox? ${message.isInInbox()}`);

Renvois

Boolean : indique si ce message se trouve 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/

isInPriorityInbox()

Renvoie true si ce message se trouve dans la boîte de réception prioritaire, sinon false.

const thread = GmailApp.getPriorityInboxThreads(
    0, 1)[0];  // Get first thread in priority inbox
const messages = thread.getMessages();
for (let i = 0; i < messages.length; i++) {
  // At least one of the messages is in priority inbox
  Logger.log(`is in priority inbox? ${messages[i].isInPriorityInbox()}`);
}

Renvois

Boolean : indique si ce message se trouve 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/

isInTrash()

Indique si ce message se trouve dans la corbeille.

const thread = GmailApp.getInboxThreads(0, 1)[0];  // Get first thread in inbox
const message = thread.getMessages()[0];           // Get first message
Logger.log(`is in the trash? ${message.isInTrash()}`);

Renvois

Boolean : indique si ce message se trouve dans la corbeille.


isStarred()

Indique si ce message est suivi.

const thread = GmailApp.getInboxThreads(0, 1)[0];  // Get first thread in inbox
const message = thread.getMessages()[0];           // Get first message
Logger.log(`is starred? ${message.isStarred()}`);

Renvois

Boolean : indique si ce message est suivi.


isUnread()

Indique si ce message est lu.

const thread = GmailApp.getInboxThreads(0, 1)[0];  // Get first thread in inbox
const message = thread.getMessages()[0];           // Get first message
Logger.log(`is unread? ${message.isUnread()}`);

Renvois

Boolean : état "Non lu" de ce message.

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/

markRead()

Marque le message comme lu.

const thread = GmailApp.getInboxThreads(0, 1)[0];  // Get first thread in inbox
const message = thread.getMessages()[0];           // Get first message
message.markRead();                                // Mark as read

Renvois

GmailMessage : ce GmailMessage, 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


markUnread()

Marque le message comme non lu.

const thread = GmailApp.getInboxThreads(0, 1)[0];  // Get first thread in inbox
const message = thread.getMessages()[0];           // Get first message
message.markUnread();                              // Mark as unread

Renvois

GmailMessage : ce GmailMessage, 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


moveToTrash()

Place le message dans la corbeille.

const thread = GmailApp.getInboxThreads(0, 1)[0];  // Get first thread in inbox
const message = thread.getMessages()[0];           // Get first message
message.moveToTrash();                             // Move message to trash

Renvois

GmailMessage : ce GmailMessage, 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


refresh()

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

const thread = GmailApp.getInboxThreads(0, 1)[0];  // Get first thread in inbox
const message = thread.getMessages()[0];           // Get first message
// .. Do bunch of stuff here
message.refresh();  // Make sure it's up to date
// Do more stuff to message

Renvois

GmailMessage : ce message est destiné au chaînage.

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/

reply(body)

Répond à l'expéditeur de ce message à l'aide de l'adresse de réponse. La taille de l'e-mail (y compris les en-têtes) est limitée par quota.

// Respond to author of message with acknowledgment
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const message = firstThread.getMessages()[0];
message.reply('Got your message');

Paramètres

NomTypeDescription
bodyStringCorps de l'e-mail.

Renvois

GmailMessage : ce message est utile pour le chaînage.

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


reply(body, options)

Répond à l'expéditeur de ce message à l'aide de l'adresse de réponse, avec des arguments facultatifs.

L'e-mail peut contenir du texte brut et un corps HTML. La taille de l'e-mail (y compris les en-têtes) est limitée par quota.

// Respond with HTML body text
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const message = firstThread.getMessages()[0];
message.reply('incapable of HTML', {
  htmlBody: '<b>some HTML body text</b>',
  noReply: true,
});

Paramètres

NomTypeDescription
bodyStringCorps de l'e-mail.
optionsObjectObjet 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 GmailApp.getAliases()
htmlBodyStringLorsque ce paramètre est défini, les appareils capables d'afficher du code HTML l'utilisent à 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)
subjectStringUne nouvelle ligne d'objet pour l'e-mail, d'une longueur maximale de 250 caractères.

Renvois

GmailMessage : ce message est utile pour le chaînage.

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


replyAll(body)

Répond à l'expéditeur à l'aide de l'adresse de réponse et à tous les destinataires de ce message. La taille de l'e-mail (y compris les en-têtes) est limitée par quota.

// Respond to all recipients (except bcc'd) of last email in thread with
// acknowledgment
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const message = firstThread.getMessages()[0];
message.replyAll('Got your message');

Paramètres

NomTypeDescription
bodyStringCorps de l'e-mail.

Renvois

GmailMessage : ce message est utile pour le chaînage.

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


replyAll(body, options)

Répond à l'expéditeur de ce message à l'aide de l'adresse de réponse et de tous les destinataires, avec des arguments facultatifs.

L'e-mail peut contenir du texte brut et un corps HTML. La taille de l'e-mail (y compris les en-têtes) est limitée par quota.

// Respond with HTML body text
const firstThread = GmailApp.getInboxThreads(0, 1)[0];
const message = firstThread.getMessages()[0];
message.replyAll('incapable of HTML', {
  htmlBody: '<b>some HTML body text</b>',
  noReply: true,
});

Paramètres

NomTypeDescription
bodyStringCorps de l'e-mail.
optionsObjectObjet 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 GmailApp.getAliases()
htmlBodyStringLorsque ce paramètre est défini, les appareils capables d'afficher du code HTML l'utilisent à 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)
subjectStringUne nouvelle ligne d'objet pour l'e-mail, d'une longueur maximale de 250 caractères.

Renvois

GmailMessage : ce message est utile pour le chaînage.

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


star()

Ajoute une étoile au message.

const thread = GmailApp.getInboxThreads(0, 1)[0];  // Get first thread in inbox
const message = thread.getMessages()[0];           // Get first message
message.star();                                    // Star the message

Renvois

GmailMessage : ce GmailMessage, 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


unstar()

Désactive le suivi du message.

const thread = GmailApp.getInboxThreads(0, 1)[0];  // Get first thread in inbox
const message = thread.getMessages()[0];           // Get first message
message.unstar();                                  // Unstar the message

Renvois

GmailMessage : ce GmailMessage, 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