Class GmailDraft

Rascunho do Gmail

Uma mensagem de rascunho criada pelo usuário na conta do Gmail.

Métodos

MétodoTipo de retornoBreve descrição
deleteDraft()voidExclui este rascunho de mensagem.
getId()StringRecebe o ID do rascunho da mensagem.
getMessage()GmailMessageRetorna uma GmailMessage que representa esse rascunho.
getMessageId()StringRetorna o ID do GmailMessage que representa esse rascunho.
send()GmailMessageEnviar esta mensagem de e-mail de rascunho.
update(recipient, subject, body)GmailDraftSubstitui o conteúdo do rascunho da mensagem.
update(recipient, subject, body, options)GmailDraftSubstitui o conteúdo do rascunho da mensagem usando argumentos opcionais.

Documentação detalhada

deleteDraft()

Exclui este rascunho de mensagem.

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

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos ou escopos adequados da API REST relacionada:

  • https://mail.google.com/

getId()

Recebe o ID do rascunho da mensagem.

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

Retornar

String: o ID do rascunho

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos ou escopos adequados da API REST relacionada:

  • https://mail.google.com/

getMessage()

Retorna uma GmailMessage que representa esse rascunho.

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

Retornar

GmailMessage: a mensagem que representa o conteúdo do rascunho

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos ou escopos adequados da API REST relacionada:

  • https://mail.google.com/

getMessageId()

Retorna o ID do GmailMessage que representa esse rascunho.

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

Retornar

String: o ID da mensagem.

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos ou escopos adequados da API REST relacionada:

  • https://mail.google.com/

send()

Enviar esta mensagem de e-mail de rascunho. O tamanho do e-mail (incluindo cabeçalhos) é limitado por cota.

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

Retornar

GmailMessage: a mensagem enviada

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos ou escopos adequados da API REST relacionada:

  • https://mail.google.com/

update(recipient, subject, body)

Substitui o conteúdo do rascunho da mensagem. O tamanho do e-mail (incluindo cabeçalhos) é limitado por cota.

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

Parâmetros

NomeTipoDescrição
recipientStringlista de endereços de e-mail separados por vírgulas
subjectStringAssunto do e-mail (máximo de 250 caracteres)
bodyStringcorpo do e-mail

Retornar

GmailDraft: o rascunho recém-atualizado

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos ou escopos adequados da API REST relacionada:

  • https://mail.google.com/

Consulte também


update(recipient, subject, body, options)

Substitui o conteúdo do rascunho da mensagem usando argumentos opcionais. O e-mail pode conter texto simples ou um corpo HTML. O tamanho do e-mail (incluindo cabeçalhos) é limitado por cota.

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

Parâmetros

NomeTipoDescrição
recipientStringlista de endereços de e-mail separados por vírgulas
subjectStringAssunto do e-mail (máximo de 250 caracteres)
bodyStringcorpo do e-mail
optionsObjectum objeto JavaScript que especifica parâmetros avançados, conforme listado abaixo

Parâmetros avançados

NomeTipoDescrição
attachmentsBlobSource[]uma matriz de arquivos para enviar com o e-mail
bccStringuma lista de endereços de e-mail separados por vírgulas para CC anônimo
ccStringuma lista de endereços de e-mail separados por vírgulas para incluir em Cc
fromStringo endereço de onde o e-mail será enviado, que precisa ser um dos valores retornados por GmailApp.getAliases()
htmlBodyStringSe definido, os dispositivos capazes de renderizar HTML vão usar o HTML em vez do argumento de corpo obrigatório. É possível adicionar um campo inlineImages opcional no corpo do HTML se você tiver imagens inline no seu e-mail.
inlineImagesObjectum objeto JavaScript que contém um mapeamento da chave da imagem (String) para os dados da imagem (BlobSource). Isso pressupõe que o parâmetro htmlBody seja usado e contenha 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 a ser usado como o endereço de resposta padrão (padrão: o endereço de e-mail do usuário)

Retornar

GmailDraft: o rascunho recém-atualizado

Autorização

Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos ou escopos adequados da API REST relacionada:

  • https://mail.google.com/

Consulte também