JavaScript, HTML, CSS e... !
0 commenti

Pillola di Apps Script #0009

Inviare nel corpo di una email il contenuto testuale di un Google Docs

Pillola di Apps Script #0009

Nome: Recuperare un contenuto testuale da Google Docs ed inviarlo via email

Descrizione: Il codice seguente mostra come recuperare con Google Apps Script il contenuto testuale da un Documento Google per poterlo inviare come corpo di un messaggio email. 

Sarà sufficiente specificare l'ID del Documento di interesse, dopodiché lo script non farà altro che riferirsi a tale Doc ed estrarne il testo dal corpo, per poi inviarlo via email grazie alla classe GmailApp.

Dovrà essere specificato l'oggetto della mail e l'indirizzo di posta di destinazione. In questo caso esemplificativo invio la comunicazione a me stesso e, anziché utilizzare l'email in chiaro, ne approfitto per mostrarti come è possibile recuperare programmaticamente l'indirizzo email dell'utente che sta eseguendo lo script.

Eseguendo la funzione ecco che la comunicazione compare nella casella di posta indicata.

Come anticipato, l'utilità di questo passaggio è che posso modificare nel Documento il testo a mio piacimento, ed eseguendo la funzione (senza modificarla), posso veder inviare subito il messaggio che ho appena personalizzato.

 

Stato di verifica: VERIFICATO

Ambito di utilizzo: Google Docs, Gmail

Segnalatore: Michele Pisani

Codice:

function sendGoogleDocsAsText() {
  docId = "GOOGLE_DOCUMENT_ID"; // id del documento, recuperabile dall'URL
  var doc = DocumentApp.openByUrl("https://docs.google.com/document/d/" + docId + "/edit");
  var body = doc.getBody().getText(); // recupero il contenuto testuale dal documento
  var email = Session.getActiveUser().getEmail(); // recupero l'indirizzo email dell'utente attivo
  var subject = “oggetto della mail”;
  GmailApp.sendEmail(email, subject, body);
}

Nota: il codice proposto ignorerà eventuali immagini o strutture HTML contenute nel Google Docs. Per l'invio di una mail con contenuto HTML recuperato da un Google Docs fare riferimento alla Pillola #0008Invio del contenuto di un Google Docs come HTML nel corpo dell'email.

Tags

Michele Pisani

Michele Pisani

Sviluppatore Javascript ed esperto in Digital Analytics

L'esperienza nel settore Digital Analytics unita ad anni di sviluppo in Javascript ha trovato la massima espressione in Google Apps Script che mi ha permesso, con estrema facilità e poche righe di codice, di realizzare potenti applicazioni interattive e processi automatizzati integrati con i prodotti della G Suite.

Come contattarmi
scrivi un commento

0 Commenti

Non ci sono commenti

Nessuno ha ancora commentato questo articolo, fallo tu per primo!

scrivi un commento

Scrivi un commento

Il tuo indirizzo email non sarà pubblicato.I campi contrassegnati da un * sono obbligatori
Puoi utilizzare i seguenti tag nei commenti:
[bold]testo[/bold] se vuoi evidenziare un testo con il grassetto[code]function helloworld() { }[/code] se vuoi pubblicare una porzione di codice[url]https://www.appsscript.it[/url] se devi riferirti ad un indirizzo web