使用谷歌应用程序脚本的Gmail短信通知:如何显示电子邮件内容?

使用谷歌应用程序脚本的Gmail短信通知:如何显示电子邮件内容?,gmail,google-apps-script,google-calendar-api,Gmail,Google Apps Script,Google Calendar Api,每次我收到符合特定标准的电子邮件时,我都在处理短信通知;我决定使用谷歌应用程序脚本来实现这一点 我特别受到以下文章的启发。我还检查了StackOverflow中的相关问题 我改进了developers.google.com的原始脚本,在下次运行脚本时清理事件(每次运行脚本时我都会收到SMS警报)。该脚本当前正在使用标签“SendText”并在日历“AlertSMS”中创建事件 但是,我收到的短信只包含电子邮件的主题和作者:我需要显示电子邮件的内容(或至少部分内容)。我试图将它添加到事件的描述中,

每次我收到符合特定标准的电子邮件时,我都在处理短信通知;我决定使用谷歌应用程序脚本来实现这一点

我特别受到以下文章的启发。我还检查了StackOverflow中的相关问题

我改进了developers.google.com的原始脚本,在下次运行脚本时清理事件(每次运行脚本时我都会收到SMS警报)。该脚本当前正在使用标签“SendText”并在日历“AlertSMS”中创建事件

但是,我收到的短信只包含电子邮件的主题和作者:我需要显示电子邮件的内容(或至少部分内容)。我试图将它添加到事件的描述中,但运气不佳。有人知道怎么做吗

以下是我的脚本代码:

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

你真的不需要日历黑客发送任意短信给自己-每个移动提供商都有一个电子邮件到文本网关。例如,对于verizon,其5551234567@vtext.com(替换您的电话号码)其他运营商也存在类似的情况。只需使用GmailApp发送这些号码,您就可以发送任何您想要的信息。

您可以使用(完全免费)或(稍微免费)等服务在收到符合条件的电子邮件时触发SMS操作


一些IFTTT“食谱”将GMail连接到SMS。

SMS通知不会向您显示日历事件的描述。他们只是告诉你活动的名称。因此,如果你想在短信中看到部分描述,你必须以某种方式将其融入标题中。这正是我所害怕的。谢谢你的回答。然而,生活在中国,我不确定我的供应商是否有这样的特点。不过我会询问的。事实上,我的提供者没有这样做。这让我们错过了很多很酷的功能,但听起来很有希望。我会查一下,但是有没有办法从谷歌发送短信script@Imray我还没有尝试过,但您可能希望尝试连接(允许出站HTTP连接)IFTTT(可以使用HTTP连接触发)。让我们知道它是否有效!好主意!我想我会使用Zapier webhooks(在你发表评论之前我没有想到,但我已经在使用Zapier了,他们的webhooks与IFTTT Maker类似)