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); }