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 #0008: Invio del contenuto di un Google Docs come HTML nel corpo dell'email.
Non ci sono commenti
Nessuno ha ancora commentato questo articolo, fallo tu per primo!
scrivi un commento