Bots de conversa de Telegram amb Google Apps Script

Bots de conversa Exemples Dades pràctiques   Recursos CITCEA
Google Apps Script Projectes Interacció   Inici

Enviar un correu electrònic

Podem enviar un correu electrònic des del nostre script. Anem a veure les instruccions que podem fer servir per aquesta finalitat. El correu electrònic s'enviarà des de l'adreça de correu associada al compte de Google en el que tenim l'script. En cada aplicació haurem de veure en quins casos interessa enviar un correu i podrem personalitzar l'assumpte i el contingut del missatge. Per exemple:

  var ara = new Date();
  var Hora = ara.getHours();
  var Minut = ara.getMinutes();
  var horaActual = Hora + "." + Minut + " h";
  var destinatari = "usuari@gmail.com";  // Pot ser qualsevol adreça de correu vàlida
  var titol = "Correu enviat des d'un script";
  var text = "Avui a les " + horaActual + " s'ha produït un esdeveniment ";
  text = text + " que ha provocat l'enviament d'aquest correu electrònic.";
  text = text + "\n\n";  // Dos salts de línia
  text = text + "El destinatari sabrà què ha de fer quan rebi aquest correu.";
  MailApp.sendEmail(destinatari, titol, text);

El destinatari rebrà un correu amb el següent títol:

Correu enviat des d'un script

I el següent contingut:

Avui a les 11.23 h s'ha produït un esdeveniment que ha provocat l'enviament d'aquest correu electrònic.

El destinatari sabrà què ha de fer quan rebi aquest correu.

Ens pot interessar que, si l'usuari respon al correu, la resposta s'enviï a una adreça de correu diferent a la que està associada al compte de Google en el que tenim l'script; per exemple, si volem que s'enviï a la nostra adreça de correu de la feina. En el següent exemple posem un correu de resposta:

  var ara = new Date();
  var Hora = ara.getHours();
  var Minut = ara.getMinutes();
  var horaActual = Hora + "." + Minut + " h";
  var destinatari = "usuari@gmail.com";  // Pot ser qualsevol adreça de correu vàlida
  var titol = "Correu enviat des d'un script";
  var respondre = "usuari@empresa.com";
  var text = "Avui a les " + horaActual + " s'ha produït un esdeveniment ";
  text = text + " que ha provocat l'enviament d'aquest correu electrònic.";
  text = text + "\n\n";  // Dos salts de línia
  text = text + "El destinatari sabrà què ha de fer quan rebi aquest correu.";
  MailApp.sendEmail(destinatari, respondre, titol, text);

També podem enviar un correu amb fitxers adjunts. A continuació tenim un exemple:

  var destinatari = correu;
  // Aquest és el nom del remitent,
  //   l'adreça és la del compte de Google amb el que hem creat l'script
  var remitent = "Generador automàtic de documents";
  var titol = "El teu certificat";
  var text = "Adjunt trobaràs el document sol·licitat.";
  var adjunt = DriveApp.getFileById(id_fitxer);
  MailApp.sendEmail(destinatari, titol, text, {
    name: remitent,
    attachments: [adjunt.getAs(MimeType.PDF)]
  });

Els adjunts van posats en un vector. En aquest cas el vector només té una component però no hi ha inconvenient en posar-ne més.

En aquesta pàgina podem veure un exemple d'ús de la major part d'aquestes funcions.

Hi ha altres opcions que no hem comentat aquí i que podeu trobar al web de Google.

 

 

 

 

 

 

 

 

 

 

Llicència de Creative Commons
Aquesta obra d'Oriol Boix està llicenciada sota una llicència no importada Reconeixement-NoComercial-SenseObraDerivada 3.0.