Class GmailMessage

GmailMessage

Uma mensagem na conta do Gmail de um usuário.

Métodos

MétodoTipo de retornoBreve descrição
createDraftReply(body)GmailDraftCria uma mensagem de rascunho usando o endereço para resposta para responder ao remetente.
createDraftReply(body, options)GmailDraftCria uma mensagem de rascunho respondendo ao remetente usando o Endereço para resposta, com argumentos opcionais.
createDraftReplyAll(body)GmailDraftCria uma mensagem de rascunho respondendo ao remetente usando o endereço para resposta e todos os destinatários de esta mensagem.
createDraftReplyAll(body, options)GmailDraftCria uma mensagem de rascunho respondendo ao remetente usando o endereço para resposta e todos os destinatários, com argumentos opcionais.
forward(recipient)GmailMessageEncaminha esta mensagem para novos destinatários.
forward(recipient, options)GmailMessageEncaminha esta mensagem para novos destinatários, com argumentos opcionais.
getAttachments()GmailAttachment[]Extrai todos os anexos desta mensagem.
getAttachments(options)GmailAttachment[]Extrai todos os anexos desta mensagem.
getBcc()StringRecebe os destinatários separados por vírgula Cco nesta mensagem.
getBody()StringExtrai o conteúdo HTML do corpo desta mensagem.
getCc()StringExtrai os destinatários separados por vírgula em cópia nesta mensagem.
getDate()DateRecebe a data e a hora desta mensagem.
getFrom()StringExtrai o remetente desta mensagem.
getHeader(name)StringExtrai o valor de um cabeçalho RFC 2822 de acordo com o nome do cabeçalho.
getId()StringExtrai o ID desta mensagem.
getPlainBody()StringExtrai o conteúdo do corpo desta mensagem sem formatação HTML.
getRawContent()StringExtrai o conteúdo bruto desta mensagem.
getReplyTo()StringExtrai o endereço para resposta desta mensagem (geralmente o remetente).
getSubject()StringExtrai o assunto desta mensagem.
getThread()GmailThreadExtrai a conversa que contém a mensagem.
getTo()StringExtrai os destinatários separados por vírgula desta mensagem.
isDraft()BooleanDescobre se esta mensagem é um rascunho.
isInChats()BooleanDescobre se esta mensagem é um bate-papo.
isInInbox()BooleanDescobre se esta mensagem está na caixa de entrada.
isInPriorityInbox()BooleanRetorna true se esta mensagem estiver na caixa de entrada prioritária. retorna false caso contrário.
isInTrash()BooleanDescobre se a mensagem está na lixeira.
isStarred()BooleanDescobre se a mensagem está marcada com estrela.
isUnread()BooleanExtrai se a mensagem não foi lida.
markRead()GmailMessageMarca a mensagem como lida.
markUnread()GmailMessageMarca a mensagem como não lida.
moveToTrash()GmailMessageMove a mensagem para a lixeira.
refresh()GmailMessageRecarrega esta mensagem e o estado associado do Gmail (útil caso os marcadores, o estado de leitura etc., foram alterados).
reply(body)GmailMessageResponde ao remetente desta mensagem usando o endereço para resposta.
reply(body, options)GmailMessageResponde ao remetente desta mensagem usando o endereço para resposta, com argumentos opcionais.
replyAll(body)GmailMessageResponde ao remetente usando o endereço para resposta e todos os destinatários da mensagem.
replyAll(body, options)GmailMessageResponde ao remetente desta mensagem usando o endereço para resposta e todos os destinatários, com argumentos opcionais.
star()GmailMessageMarca a mensagem com estrela.
unstar()GmailMessageRemovendo estrela da mensagem.

Documentação detalhada

createDraftReply(body)

Cria uma mensagem de rascunho usando o endereço para resposta para responder ao remetente. A o tamanho do e-mail (incluindo cabeçalhos) for limitado pela cota.

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

Parâmetros

NomeTipoDescrição
bodyStringO corpo do e-mail.

Retornar

GmailDraft: o rascunho recém-criado.

Autorização

Os scripts que usam esse método precisam de autorização com um ou mais dos escopos a seguir ou escopos apropriados da API REST relacionada:

  • https://mail.google.com/

Consulte também


createDraftReply(body, options)

Cria uma mensagem de rascunho respondendo ao remetente usando o Endereço para resposta, com argumentos opcionais.

O e-mail pode conter texto simples e um corpo HTML. O tamanho do e-mail (incluindo cabeçalhos) é cota limitada.

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

Parâmetros

NomeTipoDescrição
bodyStringO corpo do e-mail.
optionsObjectUm objeto JavaScript que especifica parâmetros avançados, conforme listado abaixo.

Parâmetros avançados

NomeTipoDescrição
attachmentsBlobSource[]um matriz de arquivos para enviar com o e-mail
bccStringuma lista separada por vírgulas de endereços de e-mail para Cco
ccStringuma lista separada por vírgulas de endereços de e-mail para Cc
fromStringo endereço do qual o e-mail deve ser enviado, que deve ser um dos valores retornados por GmailApp.getAliases()
htmlBodyStringquando definido, os dispositivos capazes de processar HTML o usarão em vez de o argumento body obrigatório; é possível adicionar um campo inlineImages opcional no corpo do HTML se você tiver imagens inline para seu e-mail
inlineImagesObjectum objeto JavaScript que contém um mapeamento da chave de imagem (String) aos dados da imagem (BlobSource); Isso pressupõe que o parâmetro htmlBody é usado e contém referências a essas imagens no formato <img src="cid:imageKey" />
nameStringo nome do remetente do e-mail (padrão: o nome do usuário)
replyToStringum endereço de e-mail para ser usado como o endereço padrão para resposta (padrão: endereço de e-mail do usuário)
subjectStringUma nova linha de assunto para o e-mail, com até 250 caracteres.

Retornar

GmailDraft: o rascunho recém-criado.

Autorização

Os scripts que usam esse método precisam de autorização com um ou mais dos escopos a seguir ou escopos apropriados da API REST relacionada:

  • https://mail.google.com/

Consulte também


createDraftReplyAll(body)

Cria uma mensagem de rascunho respondendo ao remetente usando o endereço para resposta e todos os destinatários de esta mensagem. O tamanho do e-mail (incluindo cabeçalhos) é limitado pela cota.

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

Parâmetros

NomeTipoDescrição
bodyStringO corpo do e-mail.

Retornar

GmailDraft: o rascunho recém-criado.

Autorização

Os scripts que usam esse método precisam de autorização com um ou mais dos escopos a seguir ou escopos apropriados da API REST relacionada:

  • https://mail.google.com/

Consulte também


createDraftReplyAll(body, options)

Cria uma mensagem de rascunho respondendo ao remetente usando o endereço para resposta e todos os destinatários, com argumentos opcionais.

O e-mail pode conter texto simples e um corpo HTML. O tamanho do e-mail (incluindo cabeçalhos) é cota limitada.

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

Parâmetros

NomeTipoDescrição
bodyStringO corpo do e-mail.
optionsObjectUm objeto JavaScript que especifica parâmetros avançados, conforme listado abaixo.

Parâmetros avançados

NomeTipoDescrição
attachmentsBlobSource[]um matriz de arquivos para enviar com o e-mail
bccStringuma lista separada por vírgulas de endereços de e-mail para Cco
ccStringuma lista separada por vírgulas de endereços de e-mail para Cc
fromStringo endereço do qual o e-mail deve ser enviado, que deve ser um dos valores retornados por GmailApp.getAliases()
htmlBodyStringquando definido, os dispositivos capazes de processar HTML o usarão em vez de o argumento body obrigatório; é possível adicionar um campo inlineImages opcional no corpo do HTML se você tiver imagens inline para seu e-mail
inlineImagesObjectum objeto JavaScript que contém um mapeamento da chave de imagem (String) aos dados da imagem (BlobSource); Isso pressupõe que o parâmetro htmlBody é usado e contém referências a essas imagens no formato <img src="cid:imageKey" />
nameStringo nome do remetente do e-mail (padrão: o nome do usuário)
replyToStringum endereço de e-mail para ser usado como o endereço padrão para resposta (padrão: endereço de e-mail do usuário)
subjectStringUma nova linha de assunto para o e-mail, com até 250 caracteres.

Retornar

GmailDraft: o rascunho recém-criado.

Autorização

Os scripts que usam esse método precisam de autorização com um ou mais dos escopos a seguir ou escopos apropriados da API REST relacionada:

  • https://mail.google.com/

Consulte também


forward(recipient)

Encaminha esta mensagem para novos destinatários. O tamanho do e-mail (incluindo cabeçalhos) é limitado pela cota.

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

Parâmetros

NomeTipoDescrição
recipientStringUma lista separada por vírgulas de endereços de e-mail.

Retornar

GmailMessage: esta mensagem é útil para encadeamentos.

Autorização

Os scripts que usam esse método precisam de autorização com um ou mais dos escopos a seguir ou escopos apropriados da API REST relacionada:

  • https://mail.google.com/

Consulte também


forward(recipient, options)

Encaminha esta mensagem para novos destinatários, com argumentos opcionais.

O e-mail pode conter texto simples e também um corpo HTML. O tamanho do e-mail (incluindo cabeçalhos) é cota limitada.

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

Parâmetros

NomeTipoDescrição
recipientStringUma lista separada por vírgulas de endereços de e-mail.
optionsObjectUm objeto JavaScript que especifica parâmetros avançados, conforme listado abaixo.

Parâmetros avançados

NomeTipoDescrição
attachmentsBlobSource[]um matriz de arquivos para enviar com o e-mail
bccStringuma lista separada por vírgulas de endereços de e-mail para Cco
ccStringuma lista separada por vírgulas de endereços de e-mail para Cc
fromStringo endereço do qual o e-mail deve ser enviado, que deve ser um dos valores retornados por GmailApp.getAliases()
htmlBodyStringquando definido, os dispositivos capazes de processar HTML o usarão em vez de o argumento body obrigatório; é possível adicionar um campo inlineImages opcional no corpo do HTML se você tiver imagens inline para seu e-mail
inlineImagesObjectum objeto JavaScript que contém um mapeamento da chave de imagem (String) aos dados da imagem (BlobSource); Isso pressupõe que o parâmetro htmlBody é usado e contém referências a essas imagens no formato <img src="cid:imageKey" />
nameStringo nome do remetente do e-mail (padrão: o nome do usuário)
noReplyBooleantrue se o e-mail precisar ser enviado de um endereço genérico endereço de e-mail sem resposta para desencorajar os destinatários a responder a e-mails; essa opção está disponível apenas para contas do Google Workspace, e não para usuários do Gmail.
replyToStringum endereço de e-mail para ser usado como o endereço padrão para resposta (padrão: endereço de e-mail do usuário)
subjectStringUma nova linha de assunto para o e-mail, com até 250 caracteres.

Retornar

GmailMessage: esta mensagem é útil para encadeamentos.

Autorização

Os scripts que usam esse método precisam de autorização com um ou mais dos escopos a seguir ou escopos apropriados da API REST relacionada:

  • https://mail.google.com/

Consulte também


getAttachments()

Extrai todos os anexos desta mensagem.

Retornar

GmailAttachment[]: uma matriz de anexos Blob para a mensagem.

Autorização

Os scripts que usam esse método precisam de autorização com um ou mais dos escopos a seguir ou escopos apropriados da API REST relacionada:

  • https://mail.google.com/

getAttachments(options)

Extrai todos os anexos desta mensagem.

Parâmetros

NomeTipoDescrição
optionsObjectUm objeto JavaScript que especifica parâmetros avançados, conforme listado abaixo.

Parâmetros avançados

NomeTipoDescrição
includeInlineImagesBooleantrue se a matriz retornada de Blob os anexos devem incluir imagens inline (o padrão é true).
includeAttachmentsBooleantrue se a matriz retornada de Blob os anexos precisam incluir anexos normais (não inline) (o padrão é true).

Retornar

GmailAttachment[]: uma matriz de anexos Blob para a mensagem.

Autorização

Os scripts que usam esse método precisam de autorização com um ou mais dos escopos a seguir ou escopos apropriados da API REST relacionada:

  • https://mail.google.com/

getBcc()

Recebe os destinatários separados por vírgula Cco nesta mensagem.

Por definição, esse campo fica vazio para todas as mensagens recebidas.

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

Retornar

String: os destinatários separados por vírgula adicionados como Cco nesta mensagem.

Autorização

Os scripts que usam esse método precisam de autorização com um ou mais dos escopos a seguir ou escopos apropriados da API REST relacionada:

  • https://mail.google.com/

Consulte também


getBody()

Extrai o conteúdo HTML do corpo desta mensagem.

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

Retornar

String: o conteúdo do corpo da mensagem.

Autorização

Os scripts que usam esse método precisam de autorização com um ou mais dos escopos a seguir ou escopos apropriados da API REST relacionada:

  • https://mail.google.com/

Consulte também


getCc()

Extrai os destinatários separados por vírgula em cópia nesta mensagem.

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

Retornar

String: os destinatários separados por vírgula em cópia nesta mensagem.

Autorização

Os scripts que usam esse método precisam de autorização com um ou mais dos escopos a seguir ou escopos apropriados da API REST relacionada:

  • https://mail.google.com/

Consulte também


getDate()

Recebe a data e a hora desta mensagem.

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

Retornar

Date: a data e a hora da mensagem.

Autorização

Os scripts que usam esse método precisam de autorização com um ou mais dos escopos a seguir ou escopos apropriados da API REST relacionada:

  • https://mail.google.com/

getFrom()

Extrai o remetente desta mensagem.

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

Retornar

String: o endereço de e-mail do remetente da mensagem.

Autorização

Os scripts que usam esse método precisam de autorização com um ou mais dos escopos a seguir ou escopos apropriados da API REST relacionada:

  • https://mail.google.com/

Consulte também


getHeader(name)

Extrai o valor de um cabeçalho RFC 2822 de acordo com o nome do cabeçalho.

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

Parâmetros

NomeTipoDescrição
nameStringO nome do cabeçalho RFC, sem o separador por dois-pontos do valor.

Retornar

String: o valor do cabeçalho ou uma string vazia se o cabeçalho não existir na mensagem.

Autorização

Os scripts que usam esse método precisam de autorização com um ou mais dos escopos a seguir ou escopos apropriados da API REST relacionada:

  • https://mail.google.com/

getId()

Extrai o ID desta mensagem.

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

Retornar

String: o ID da mensagem.


getPlainBody()

Extrai o conteúdo do corpo desta mensagem sem formatação HTML. Isso é mais complexo do que getBody() e demora mais.

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

Retornar

String: o conteúdo simples do corpo da mensagem.

Autorização

Os scripts que usam esse método precisam de autorização com um ou mais dos escopos a seguir ou escopos apropriados da API REST relacionada:

  • https://mail.google.com/

Consulte também


getRawContent()

Extrai o conteúdo bruto desta mensagem. É equivalente a "Mostrar original" na interface do Gmail.

Retornar

String: o conteúdo bruto da mensagem.

Autorização

Os scripts que usam esse método precisam de autorização com um ou mais dos escopos a seguir ou escopos apropriados da API REST relacionada:

  • https://mail.google.com/

getReplyTo()

Extrai o endereço para resposta desta mensagem (geralmente o remetente).

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

Retornar

String: o endereço de e-mail para respostas.

Autorização

Os scripts que usam esse método precisam de autorização com um ou mais dos escopos a seguir ou escopos apropriados da API REST relacionada:

  • https://mail.google.com/

Consulte também


getSubject()

Extrai o assunto desta mensagem.

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

Retornar

String: o assunto da mensagem.

Autorização

Os scripts que usam esse método precisam de autorização com um ou mais dos escopos a seguir ou escopos apropriados da API REST relacionada:

  • https://mail.google.com/

Consulte também


getThread()

Extrai a conversa que contém a mensagem.

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

Retornar

GmailThread: o GmailThread que contém a mensagem.

Autorização

Os scripts que usam esse método precisam de autorização com um ou mais dos escopos a seguir ou escopos apropriados da API REST relacionada:

  • https://mail.google.com/

getTo()

Extrai os destinatários separados por vírgula desta mensagem.

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

Retornar

String: os destinatários da mensagem separados por vírgula.

Autorização

Os scripts que usam esse método precisam de autorização com um ou mais dos escopos a seguir ou escopos apropriados da API REST relacionada:

  • https://mail.google.com/

Consulte também


isDraft()

Descobre se esta mensagem é um rascunho.

var thread = GmailApp.getInboxThreads(0,1)[0]; // Get first thread in inbox
var message = thread.getMessages()[0]; // Get first message
Logger.log("is draft? " + message.isDraft());

Retornar

Boolean: indica se a mensagem é um rascunho.

Autorização

Os scripts que usam esse método precisam de autorização com um ou mais dos escopos a seguir ou escopos apropriados da API REST relacionada:

  • https://mail.google.com/

isInChats()

Descobre se esta mensagem é um bate-papo.

var thread = GmailApp.getInboxThreads(0,1)[0]; // Get first thread in inbox
var message = thread.getMessages()[0]; // Get first message
Logger.log("is a chat? " + message.isInChats());

Retornar

Boolean: indica se a mensagem é um chat.


isInInbox()

Descobre se esta mensagem está na caixa de entrada.

var thread = GmailApp.getInboxThreads(0,1)[0]; // Get first thread in inbox
var message = thread.getMessages()[0]; // Get first message
Logger.log("is in inbox? " + message.isInInbox());

Retornar

Boolean: se a mensagem está ou não na caixa de entrada.

Autorização

Os scripts que usam esse método precisam de autorização com um ou mais dos escopos a seguir ou escopos apropriados da API REST relacionada:

  • https://mail.google.com/

isInPriorityInbox()

Retorna true se esta mensagem estiver na caixa de entrada prioritária. retorna false caso contrário.

var thread = GmailApp.getPriorityInboxThreads(0,1)[0]; // Get first thread in priority inbox
var messages = thread.getMessages();
for (var 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());
}

Retornar

Boolean: indica se a mensagem está na caixa de entrada prioritária.

Autorização

Os scripts que usam esse método precisam de autorização com um ou mais dos escopos a seguir ou escopos apropriados da API REST relacionada:

  • https://mail.google.com/

isInTrash()

Descobre se a mensagem está na lixeira.

var thread = GmailApp.getInboxThreads(0,1)[0]; // Get first thread in inbox
var message = thread.getMessages()[0]; // Get first message
Logger.log("is in the trash? " + message.isInTrash());

Retornar

Boolean: indica se a mensagem está na lixeira.


isStarred()

Descobre se a mensagem está marcada com estrela.

var thread = GmailApp.getInboxThreads(0,1)[0]; // Get first thread in inbox
var message = thread.getMessages()[0]; // Get first message
Logger.log("is starred? " + message.isStarred());

Retornar

Boolean: indica se a mensagem está ou não com estrela.


isUnread()

Extrai se a mensagem não foi lida.

var thread = GmailApp.getInboxThreads(0,1)[0]; // Get first thread in inbox
var message = thread.getMessages()[0]; // Get first message
Logger.log("is unread? " + message.isUnread());

Retornar

Boolean: o status não lido da mensagem.

Autorização

Os scripts que usam esse método precisam de autorização com um ou mais dos escopos a seguir ou escopos apropriados da API REST relacionada:

  • https://mail.google.com/

markRead()

Marca a mensagem como lida.

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

Retornar

GmailMessage: esta GmailMessage, útil para encadeamento.

Autorização

Os scripts que usam esse método precisam de autorização com um ou mais dos escopos a seguir ou escopos apropriados da API REST relacionada:

  • https://mail.google.com/

Consulte também


markUnread()

Marca a mensagem como não lida.

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

Retornar

GmailMessage: esta GmailMessage, útil para encadeamento.

Autorização

Os scripts que usam esse método precisam de autorização com um ou mais dos escopos a seguir ou escopos apropriados da API REST relacionada:

  • https://mail.google.com/

Consulte também


moveToTrash()

Move a mensagem para a lixeira.

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

Retornar

GmailMessage: esta GmailMessage, útil para encadeamento.

Autorização

Os scripts que usam esse método precisam de autorização com um ou mais dos escopos a seguir ou escopos apropriados da API REST relacionada:

  • https://mail.google.com/

Consulte também


refresh()

Recarrega esta mensagem e o estado associado do Gmail (útil caso os marcadores, o estado de leitura etc., foram alterados).

var thread = GmailApp.getInboxThreads(0,1)[0]; // Get first thread in inbox
var 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

Retornar

GmailMessage: esta mensagem para encadeamento.

Autorização

Os scripts que usam esse método precisam de autorização com um ou mais dos escopos a seguir ou escopos apropriados da API REST relacionada:

  • https://mail.google.com/

reply(body)

Responde ao remetente desta mensagem usando o endereço para resposta. O tamanho do e-mail (incluindo cabeçalhos) é cota limitada.

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

Parâmetros

NomeTipoDescrição
bodyStringO corpo do e-mail.

Retornar

GmailMessage: esta mensagem é útil para encadeamentos.

Autorização

Os scripts que usam esse método precisam de autorização com um ou mais dos escopos a seguir ou escopos apropriados da API REST relacionada:

  • https://mail.google.com/

Consulte também


reply(body, options)

Responde ao remetente desta mensagem usando o endereço para resposta, com argumentos opcionais.

O e-mail pode conter texto simples e também um corpo HTML. O tamanho do e-mail (incluindo cabeçalhos) é cota limitada.

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

Parâmetros

NomeTipoDescrição
bodyStringO corpo do e-mail.
optionsObjectUm objeto JavaScript que especifica parâmetros avançados, conforme listado abaixo.

Parâmetros avançados

NomeTipoDescrição
attachmentsBlobSource[]um matriz de arquivos para enviar com o e-mail
bccStringuma lista separada por vírgulas de endereços de e-mail para Cco
ccStringuma lista separada por vírgulas de endereços de e-mail para Cc
fromStringo endereço do qual o e-mail deve ser enviado, que deve ser um dos valores retornados por GmailApp.getAliases()
htmlBodyStringquando definido, os dispositivos capazes de processar HTML o usarão em vez de o argumento body obrigatório; é possível adicionar um campo inlineImages opcional no corpo do HTML se você tiver imagens inline para seu e-mail
inlineImagesObjectum objeto JavaScript que contém um mapeamento da chave de imagem (String) aos dados da imagem (BlobSource); Isso pressupõe que o parâmetro htmlBody é usado e contém referências a essas imagens no formato <img src="cid:imageKey" />
nameStringo nome do remetente do e-mail (padrão: o nome do usuário)
noReplyBooleantrue se o e-mail precisar ser enviado de um endereço genérico endereço de e-mail sem resposta para desencorajar os destinatários a responder a e-mails; essa opção está disponível apenas para contas do Google Workspace, e não para usuários do Gmail.
replyToStringum endereço de e-mail para ser usado como o endereço padrão para resposta (padrão: endereço de e-mail do usuário)
subjectStringUma nova linha de assunto para o e-mail, com até 250 caracteres.

Retornar

GmailMessage: esta mensagem é útil para encadeamentos.

Autorização

Os scripts que usam esse método precisam de autorização com um ou mais dos escopos a seguir ou escopos apropriados da API REST relacionada:

  • https://mail.google.com/

Consulte também


replyAll(body)

Responde ao remetente usando o endereço para resposta e todos os destinatários da mensagem. O tamanho do e-mail (incluindo cabeçalhos) é limitado pela cota.

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

Parâmetros

NomeTipoDescrição
bodyStringO corpo do e-mail.

Retornar

GmailMessage: esta mensagem,útil para encadeamento.

Autorização

Os scripts que usam esse método precisam de autorização com um ou mais dos escopos a seguir ou escopos apropriados da API REST relacionada:

  • https://mail.google.com/

Consulte também


replyAll(body, options)

Responde ao remetente desta mensagem usando o endereço para resposta e todos os destinatários, com argumentos opcionais.

O e-mail pode conter texto simples e também um corpo HTML. O tamanho do e-mail (incluindo cabeçalhos) é cota limitada.

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

Parâmetros

NomeTipoDescrição
bodyStringO corpo do e-mail.
optionsObjectUm objeto JavaScript que especifica parâmetros avançados, conforme listado abaixo.

Parâmetros avançados

NomeTipoDescrição
attachmentsBlobSource[]um matriz de arquivos para enviar com o e-mail
bccStringuma lista separada por vírgulas de endereços de e-mail para Cco
ccStringuma lista separada por vírgulas de endereços de e-mail para Cc
fromStringo endereço do qual o e-mail deve ser enviado, que deve ser um dos valores retornados por GmailApp.getAliases()
htmlBodyStringquando definido, os dispositivos capazes de processar HTML o usarão em vez de o argumento body obrigatório; é possível adicionar um campo inlineImages opcional no corpo do HTML se você tiver imagens inline para seu e-mail
inlineImagesObjectum objeto JavaScript que contém um mapeamento da chave de imagem (String) aos dados da imagem (BlobSource); Isso pressupõe que o parâmetro htmlBody é usado e contém referências a essas imagens no formato <img src="cid:imageKey" />
nameStringo nome do remetente do e-mail (padrão: o nome do usuário)
noReplyBooleantrue se o e-mail precisar ser enviado de um endereço genérico endereço de e-mail sem resposta para desencorajar os destinatários a responder a e-mails; essa opção está disponível apenas para contas do Google Workspace, e não para usuários do Gmail.
replyToStringum endereço de e-mail para ser usado como o endereço padrão para resposta (padrão: endereço de e-mail do usuário)
subjectStringUma nova linha de assunto para o e-mail, com até 250 caracteres.

Retornar

GmailMessage: esta mensagem é útil para encadeamentos.

Autorização

Os scripts que usam esse método precisam de autorização com um ou mais dos escopos a seguir ou escopos apropriados da API REST relacionada:

  • https://mail.google.com/

Consulte também


star()

Marca a mensagem com estrela.

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

Retornar

GmailMessage: esta GmailMessage, útil para encadeamento.

Autorização

Os scripts que usam esse método precisam de autorização com um ou mais dos escopos a seguir ou escopos apropriados da API REST relacionada:

  • https://mail.google.com/

Consulte também


unstar()

Removendo estrela da mensagem.

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

Retornar

GmailMessage: esta GmailMessage, útil para encadeamento.

Autorização

Os scripts que usam esse método precisam de autorização com um ou mais dos escopos a seguir ou escopos apropriados da API REST relacionada:

  • https://mail.google.com/

Consulte também