ユーザーが送信したフォームが入力された Google Apps スプレッドシートがあります。ユーザーが入力した電子メール フィールドが有効であることを確認するスクリプトを作成しようとしています。MailApp
次のように、確認メールを送信してエラーをキャッチするために使用しています。
try {
MailApp.sendEmail(address, subject, message, {'htmlBody':htmlMessage, 'noReply':true});
Logger.log("Sending email to " + address);
} catch(e) {
return "Failed: Invalid address";
}
これは、即時のエラー (null または不正な形式のアドレス) には問題なく機能しますが、存在しない電子メール アドレスには機能しません。それらをキャッチするために、今までは次のコードを使用して 5 秒待ってから、メール配信通知メールの受信トレイを確認しました。
Utilities.sleep(5000);
var threads = GmailApp.search("is:unread subject:\"delivery status notification\" " + address);
if (threads.length > 0) {
return "Failed: Delivery failed. " + threads[0].getPermalink();
}
昨年、最後に使用したときはうまくいきましたが、今試してみると、スクリプトを介してメールを送信するときにメール配信通知メッセージが表示されなくなりました.Googleが何かを変更したようで、手動で送信されたメッセージのみが通知を受け取ります.
私の以前の方法が機能しなくなったことを考えると、電子メールが機能することを確認するための代替の自動化された方法について何か考えがある人はいますか?