Est-il possible de créer une notification par e-mail pour toute nouvelle annonce effectuée sur un site google?Envoyer une notification par e-mail pour une nouvelle annonce sur un site Google
Lorsque je crée une nouvelle annonce que je souhaite l'avoir envoyé à toutes les personnes qui sont inscrits dans une liste de diffusion. Si c'est possible, quelles sont les meilleures options à utiliser? Devrais-je le faire avec un script Google App ou utiliser un autre service?
Voici que j'ai trouvé en ligne sur Google App Script mais il ne semble pas travailler:
function myFunction() {
var url_of_announcements_page = "https://sites.google.com/announcements-page-link";
var who_to_email = "[email protected]"
function emailAnnouncements(){
var page = SitesApp.getPageByUrl(url_of_announcements_page);
if(page.getPageType() == SitesApp.PageType.ANNOUNCEMENTS_PAGE){
var announcements = page.getAnnouncements({ start: 0,
max: 10,
includeDrafts: false,
includeDeleted: false});
announcements.reverse();
for(var i in announcements) {
var ann = announcements[i];
var updated = ann.getLastUpdated().getTime();
if (updated > ScriptProperties.getProperty('last-update')){
var options = {};
options.htmlBody = Utilities.formatString("<h1><a href='%s'>%s</a></h1>%s", ann.getUrl(), ann.getTitle(), ann.getHtmlContent());
MailApp.sendEmail(who_to_email, "Announcement "+ann.getTitle(), ann.getTextContent()+"\n\n"+ann.getUrl(), options);
ScriptProperties.setProperty('last-update',updated);
}
}
}
}
function setup(){
ScriptProperties.setProperty('last-update',new Date().getTime());
}
}
EDIT: Je vais vérifier cette question régulièrement pour voir les meilleures réponses et espérons aider tout le monde qui a besoin d'une option comme celle-ci sur leur site.