J'utilise l'API intégrée pour l'écriture de scripts sur Google Spreadsheets afin d'envoyer des confirmations de réservation, et actuellement mes interruptions de script si quelqu'un a rempli un e-mail non valide. Je voudrais simplement enregistrer certaines données dans une liste d'invités qui n'ont pas été notifiés, puis passer en revue les réservations.Vérification de la validité d'un e-mail dans Google Apps Script
Ceci est mon code actuel (simplifié):
// The variables email, subject and msg are populated.
// I've tested that using Browser.msgBox(), and the correct column values are
// found and used
// The script breaks here, if an incorrect email address has been filled in
MailApp.sendEmail(email, subject, msg)
Selon le documentation les deux seules méthodes de la classe MailApp
sont d'envoyer des e-mails et vérifier le quota quotidien - rien vérifier les adresses e-mail valides - donc je ne sais pas vraiment quels critères doivent être remplis pour que la classe accepte la requête, et ne peut donc pas écrire une routine de validation.
Que diriez-vous à l'aide d'une simple validation e-mail regex? \ b [A-Z0-9 ._% -] + @ [A-Z0-9 .-] + \. [AZ] {2,4} \ b – rkg
@Ravi: Je pourrais faire quelque chose comme ça, mais depuis l'appel de l'API se brise sur une adresse invalide, j'aimerais beaucoup savoir exactement quel critère l'email doit remplir, et être capable de le vérifier au préalable ... –
Hmm..so ne sendEmail jeter une exception spécifique si c'est un email invalide? – rkg