How to send an Email using Google Email markup

Recentemente, eu estava procurando formas de criar uma aplicação para enviar e-mails que fossem reconhecidos pelo Google Now. Descobri que é possível, o google possui um sistema de markup que faz com que as aplicações processem os e-mails e mostrem informações que são enviadas nessas tags.  Se você tem interesse nisso, eu recomendaria ler a página de overview do Google Markup.

Mas não parei por aí. Procurei uma forma de fazer um aplicação para testar o envio dessas mensagens com as informações de markup.
Segui o exemplo da página Apps Scripts e enviei vários e-mails de notificações de evento para mim – dessa forma só torna-se possível enviar e-mail para o próprio usuário. Se você quiser enviar para outras pessoas será necessário se registrar no Google.

Então vou citar os passos que fiz  (os mesmos do tutorial):


1. Primeiramente inciei um projeto no script.google.com.

2. É necessário criar 2 arquivos. O HTML que irá conter o template do e-mail enviado, e o Javascript (GoogleScript).  Os nomes são: Code.gs e mail_template.html.

O conteúdo do Code.gs foi o seguinte:

function testSchemas() {
  var htmlBody = HtmlService.createHtmlOutputFromFile('mail_template').getContent();

  MailApp.sendEmail({
    to: Session.getActiveUser().getEmail(),
    subject: 'Testing E-mail Markup - ' + new Date(),
    htmlBody: htmlBody,
  });
}

e o conteúdo do mail_template.html foi:
http://pastebin.com/tvZyf727

mailTemplate

A mágica está no json embeded no e-mail.

3. É necessário salvar os arquivos – o ponto vermelho nos nomes dos arquivos mostra que eles não foram salvos.

4. Executar a função. Na aba superior “Executar-> testSchemas

No email que chegou na minha conta aparece a seguinte informação.

Essa é a visualização via aplicativo Imbox do Google.

markup

 

Contudo, no Gmail só apareceu a informação textual:

markup2

E nada no Google Now.


Warning: Missing argument 1 for cwppos_show_review(), called in /home/rodrigolira/blog.rodrigolira.net/wp-content/themes/flat/content-single.php on line 29 and defined in /home/rodrigolira/blog.rodrigolira.net/wp-content/plugins/wp-product-review/includes/legacy.php on line 18
  • Karan Dubey

    Thanks for teaching sending Emails using Google Email markup.

    • rodrigoclira

      You’re welcome, my friend.
      I hope it help you. Thanks!