6

特定の条件を満たす電子メールを受信するたびに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);
}
4

2 に答える 2

5

(完全に無料の)IFTTTや(やや無料の)Zapierなどのサービスを使用して、基準に一致する電子メールを受信したときにSMSアクションをトリガーできます。

GmailをSMSに接続するIFTTTの「レシピ」を次に示します。

于 2013-04-09T15:35:49.320 に答える
0

任意のテキストメッセージを自分に送信するためにカレンダーハックは実際には必要ありません。すべてのモバイルプロバイダーには、テキストゲートウェイへの電子メールがあります。たとえば、verizonの場合は5551234567@vtext.com(電話番号に置き換えてください)であり、他の通信事業者にも同様の機能があります。GmailAppを使用してこれらの番号をメールで送信するだけで、好きなものを送信できます。

于 2013-02-13T14:27:02.230 に答える