特定の条件を満たす電子メールを受信するたびにSMS通知に取り組んでいます。これにはGoogleAppScriptsを使用することにしました。
特に次の記事 https://developers.google.com/apps-script/articles/gmail_filter_smsに触発されました。Gmailの重要なメールに関するStackOverflowSMSアラートの関連する質問も確認しました。
次回スクリプトを実行するときにイベントをクリーンアップすることで、developers.google.comの元のスクリプトを改善しました(スクリプトが実行されるたびにSMSアラートを受信していました)。スクリプトは現在、ラベル「SendText」を使用し、カレンダー「AlertSMS」でイベントを作成することで機能しています。
ただし、受信したSMSには、電子メールの件名と作成者のみが含まれています。電子メールの内容(または少なくともその一部)を表示する必要があります。運が悪かったので、イベントの説明に追加しようとしました。誰かがそれを行う方法についてアイデアを得ましたか?
以下、私のスクリプトのコード:
function sendText() {
var now = new Date().getTime();
// Delete old events
var events = CalendarApp.openByName('AlertSMS').getEvents(new Date('January 1, 2010 EST'), new Date(now-30000));
for (i in events) {
events[i].deleteEvent();
}
// Get list of emails to set alert for
var label = GmailApp.getUserLabelByName('SendText');
var threads = label.getThreads();
// Create new events for emails alert
for(i in threads){
var message=threads[i].getMessages()[0];
CalendarApp.openByName('AlertSMS').createEvent('[SMS] '+threads[i].getFirstMessageSubject()+' -from- '+message.getFrom(),
new Date(now+60000), new Date(now+60000), { description:message.getBody() }).addSmsReminder(0);
}
label.removeFromThreads(threads);
}