Envia e-mails.
Com esse serviço, os usuários podem enviar e-mails com controle total sobre o conteúdo. Ao contrário do GmailApp, o único propósito do MailApp é enviar e-mails. O MailApp não pode acessar a caixa de entrada do Gmail de um usuário.
É mais provável que as mudanças em scripts escritos usando GmailApp acionem uma solicitação de reautorização de um usuário do que 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 no 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
getRemainingDailyQuota()
Retorna o número de destinatários para quem você pode enviar e-mails no 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 de 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
sendEmail(message)
Envia uma mensagem de e-mail. Essa variação do método é muito mais flexível, permitindo muito mais 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 separada por vírgulas de endereços de e-mail para CCO |
body | String | o corpo do e-mail |
cc | String | uma lista separada por vírgulas de endereços de e-mail para incluir em Cc |
html | String | Se definido, os dispositivos capazes de renderizar HTML vão usá-lo em vez do argumento de corpo obrigatório. Você pode adicionar um campo inline opcional no corpo HTML se tiver imagens inline no 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" /> (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 deve ser enviado de um endereço genérico
sem resposta para desencorajar os destinatários a responderem. 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 para usar como o Endereço para 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 separada por vírgulas de endereços de e-mail dos 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
sendEmail(recipient, subject, body)
Envia uma mensagem de e-mail.
MailApp.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 | o 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
sendEmail(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 | o 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 a serem enviados com o e-mail (consulte o exemplo) |
bcc | String | uma lista separada por vírgulas de endereços de e-mail para CCO |
cc | String | uma lista separada por vírgulas de endereços de e-mail para incluir em Cc |
html | String | se definido, os dispositivos capazes de renderizar HTML vão usá-lo em vez do argumento de corpo obrigatório. Você pode adicionar um campo inline opcional no corpo HTML se tiver imagens inline no 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 deve ser enviado de um endereço genérico
sem resposta para desencorajar os destinatários a responderem. 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 para usar como o Endereço para 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
sendEmail(to, replyTo, subject, body)
Envia uma mensagem de e-mail. Com esse método, o usuário pode especificar facilmente um Endereço para resposta para a mensagem enviada que pode ser diferente do remetente.
MailApp.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