Envia e-mail.
Esse serviço permite que os usuários enviem e-mails com controle total sobre o conteúdo. Ao contrário do GmailApp, o MailApp tem como único objetivo enviar e-mails. O MailApp não pode acessar a caixa de entrada do Gmail de um usuário.
As mudanças nos scripts escritos usando o GmailApp têm mais probabilidade de acionar uma solicitação de reautorização de um usuário do que os scripts do MailApp.
Métodos
Método | Tipo de retorno | Breve descrição |
---|---|---|
get | Integer | Retorna o número de destinatários para quem você pode enviar e-mails pelo restante do dia. |
send | void | Envia uma mensagem de e-mail. |
send | void | Envia uma mensagem de e-mail. |
send | void | Envia uma mensagem de e-mail com argumentos opcionais. |
send | void | Envia uma mensagem de e-mail. |
Documentação detalhada
get Remaining Daily Quota()
Retorna o número de destinatários para quem você pode enviar e-mails pelo restante do dia. O valor retornado é válido para a execução atual e pode variar entre as execuções.
As cotas são baseadas no número de destinatários do e-mail. Para informações específicas sobre cotas, consulte Cotas para serviços do Google.
const emailQuotaRemaining = MailApp.getRemainingDailyQuota(); Logger.log(`Remaining email quota: ${emailQuotaRemaining}`);
Retornar
Integer
: o número de e-mails restantes que o script pode enviar.
Autorização
Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/script.send_mail
send Email(message)
Envia uma mensagem de e-mail. Essa variação do método é muito mais flexível, permitindo muitas outras opções.
// This code fetches the Google and YouTube logos, inlines them in an email // and sends the email function inlineImage() { const googleLogoUrl = 'https://www.gstatic.com/images/branding/googlelogo/1x/googlelogo_color_74x24dp.png'; const youtubeLogoUrl = 'https://developers.google.com/youtube/images/YouTube_logo_standard_white.png'; const googleLogoBlob = UrlFetchApp.fetch(googleLogoUrl).getBlob().setName('googleLogoBlob'); const youtubeLogoBlob = UrlFetchApp.fetch(youtubeLogoUrl).getBlob().setName('youtubeLogoBlob'); MailApp.sendEmail({ to: 'recipient@example.com', subject: 'Logos', htmlBody: 'inline Google Logo<img src=\'cid:googleLogo\'> images! <br>' + 'inline YouTube Logo <img src=\'cid:youtubeLogo\'>', inlineImages: { googleLogo: googleLogoBlob, youtubeLogo: youtubeLogoBlob, }, }); }
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
message | Object | Um objeto JavaScript que representa uma mensagem de e-mail |
Parâmetros avançados
Nome | Tipo | Descrição |
---|---|---|
attachments | Blob | uma matriz de arquivos para enviar com o e-mail |
bcc | String | uma lista de endereços de e-mail separados por vírgulas para CC anônimo |
body | String | no corpo do e-mail |
cc | String | uma lista de endereços de e-mail separados por vírgulas para incluir em Cc |
html | String | Se 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 inline opcional no corpo do HTML
se você tiver imagens inline no seu e-mail. |
inline | Object | Um objeto JavaScript que contém um mapeamento da chave de imagem
(String ) para dados de imagem (Blob ). Isso pressupõe que o parâmetro html seja usado e contenha referências a essas imagens no formato <img src="cid:imageKey" /> (consulte o exemplo). |
name | String | o nome do remetente do e-mail. O padrão é o nome de usuário do remetente. |
no | Boolean | true se o e-mail precisa ser enviado de um endereço genérico
sem resposta para desencorajar os destinatários a responder aos e-mails. Essa opção só é possível para contas do Google Workspace, não para usuários do Gmail. |
reply | String | Um 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). Se no estiver definido como true , reply será ignorado. |
subject | String | o assunto do e-mail |
to | String | o endereço de e-mail do destinatário ou uma lista de endereços de e-mail separados por vírgulas para serem os destinatários |
Autorização
Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/script.send_mail
Consulte também
send Email(recipient, subject, body)
Envia uma mensagem de e-mail.
App.sendEmail( 'recipient@example.com', 'TPS reports', 'Where are the TPS reports?', );
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
recipient | String | os endereços dos destinatários, separados por vírgulas |
subject | String | a linha de assunto |
body | String | no corpo do e-mail |
Autorização
Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/script.send_mail
send Email(recipient, subject, body, options)
Envia uma mensagem de e-mail com argumentos opcionais.
// Send an email with two attachments: a file from Google Drive (as a PDF) and // an HTML file. const file = DriveApp.getFileById('1234567890abcdefghijklmnopqrstuvwxyz'); const blob = Utilities.newBlob( 'Insert any HTML content here', 'text/html', 'my_document.html', ); MailApp.sendEmail( 'mike@example.com', 'Attachment example', 'Two files are attached.', { name: 'Automatic Emailer Script', attachments: [file.getAs(MimeType.PDF), blob], }, );
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
recipient | String | os endereços dos destinatários, separados por vírgulas |
subject | String | a linha de assunto |
body | String | no corpo do e-mail |
options | Object | um objeto JavaScript que especifica parâmetros avançados, conforme listado abaixo |
Parâmetros avançados
Nome | Tipo | Descrição |
---|---|---|
attachments | Blob | uma matriz de arquivos para enviar com o e-mail (consulte o exemplo) |
bcc | String | uma lista de endereços de e-mail separados por vírgulas para CC anônimo |
cc | String | uma lista de endereços de e-mail separados por vírgulas para incluir em Cc |
html | String | Se 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 inline opcional no corpo do HTML
se você tiver imagens inline no seu e-mail. |
inline | Object | um objeto JavaScript que contém um mapeamento da chave da imagem
(String ) para os dados da imagem (Blob ). Isso pressupõe que o parâmetro html seja usado e contenha referências a essas imagens no formato <img src="cid:imageKey" /> |
name | String | o nome do remetente do e-mail (padrão: o nome do usuário) |
no | Boolean | true se o e-mail precisa ser enviado de um endereço genérico
sem resposta para desencorajar os destinatários a responder aos e-mails. Essa opção só é possível para contas do Google Workspace, não para usuários do Gmail. |
reply | String | Um 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) |
Autorização
Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/script.send_mail
Consulte também
send Email(to, replyTo, subject, body)
Envia uma mensagem de e-mail. Esse método permite que um usuário especifique facilmente um endereço Reply-To para a mensagem enviada que pode ser diferente do remetente.
App.sendEmail( 'recipient@example.com', 'replies@example.com', 'TPS report status', 'What is the status of those TPS reports?', );
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
to | String | os endereços dos destinatários, separados por vírgulas |
reply | String | o endereço para resposta |
subject | String | a linha de assunto |
body | String | o corpo do e-mail em texto simples |
Autorização
Os scripts que usam esse método exigem autorização com um ou mais dos seguintes escopos:
-
https://www.googleapis.com/auth/script.send_mail