Comment puis-je envoyer un e-mail de notification après la soumission d'un formulaire?
J'ai un formulaire Google, je l'ouvre et je vais au menu Plus -> Script Editor et ajoute un script:
function OnSubmit(e) {
MailApp.sendEmail ("[email protected]", "Form Submited: Foo feedback " + Date.now(), "Form Submited: Foo feedback");
}
Je sauvegarde le script et le test fonctionne en appuyant sur le bouton Exécuter. L'email est livré à [email protected] .
Ensuite, je remplis le formulaire Google, mais le courrier électronique n’arrive pas dans la messagerie [email protected].
P.S . Je ne souhaite pas utiliser le plug-in "Notifications par e-mail pour les formulaires" car il demande l'accès à de nombreux privilèges. Je ne souhaite pas utiliser les "notifications de formulaire" car, pour une raison quelconque, cela ne fonctionne pas pour moi (les e-mails ne sont pas livrés).
Pour envoyer un e-mail lors de l'envoi, vous devez enregistrer ce script, le tester dans l'éditeur de script (et accepter lorsque vous voyez le menu contextuel des autorisations), puis envoyez un formulaire.
Le script recherche les déclencheurs d'envoi. S'il n'en trouve aucun, il en ajoute un nouveau qui envoie le courrier électronique.
function respondToFormSubmit() {
MailApp.sendEmail ("[email protected]", "Form Submited: Foo feedback " + Date.now(), "Form Submited: Foo feedback");
}
var form = FormApp.getActiveForm();
var triggers = ScriptApp.getUserTriggers(form);
var existingTrigger = null;
for (var i = 0; i < triggers.length; i++) {
if (triggers[i].getEventType() == ScriptApp.EventType.ON_FORM_SUBMIT) {
existingTrigger = triggers[i];
break;
}
}
if (!existingTrigger) {
var form = FormApp.getActiveForm();
var trigger = ScriptApp.newTrigger('respondToFormSubmit')
.forForm(form)
.onFormSubmit()
.create();
}