web-dev-qa-db-fra.com

Comment puis-je envoyer un e-mail lorsqu'un formulaire Google est envoyé?

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).

5
Wojtek

Enfin trouvé, bien caché sous

  • Modifier le mode formulaire
  • Responses tab
  • ... bouton de menu
  • Get email notifications for new responses.

 enter image description here

1
angularsen

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();
}
1
Wojtek

 enter image description here

Le moyen le plus simple, maintenant, consiste à utiliser l'élément "Règles de notification ..." sous "Outils".

 enter image description here

0
Vladimir Brasil