Kontrola, zda je e-mail platný ve skriptu Google Apps

Používám vestavěné rozhraní API pro skriptování proti tabulkám Google k odeslání některých potvrzení rezervace a v současné době se můj skript přeruší, pokud někdo vyplní neplatný e-mail. Chtěl bych, aby to jen uložilo některá data do seznamu hostů, kteří nebyli upozorněni, a poté pokračovalo v procházení rezervací.

Toto je můj aktuální kód (zjednodušeně):

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

Podle dokumentace jediné dvě metody na MailApp třída má posílat e-maily a kontrolovat denní kvótu – nic o kontrole platných e-mailových adres – takže vlastně nevím, jaká kritéria musí třída splnit, aby požadavek přijala, a tudíž nemohla napsat ověřovací rutinu.

Odpověď

Zůstaňte v klidu, chyťte a zaznamenejte výjimku a pokračujte:

try {
  // do stuff, including send email
  MailApp.sendEmail(email, subject, msg)
} catch(e) {
  Logger.log("Error with email (" + email + "). " + e);
}