其他分享
首页 > 其他分享> > 电子邮件 – 自动将“已加入星标的Gmail”消息转发给OmniFocus

电子邮件 – 自动将“已加入星标的Gmail”消息转发给OmniFocus

作者:互联网

摘要:我想创建一种自动化流程,其中我在Gmail中“明星”的任何消息(通过IMAP使用Gmail时称为“标记”)将自动添加到OmniFocus,然后在Gmail上“取消星标”并移动到另一个名为“OmniFocus”的特定标签.

我很确定这可以用Google Scripts,但我无法弄清楚如何让它工作.我想要这个解决方案,因为它不需要我在我自己的Mac上运行任何其他东西.

另外:我有一个http://www.spootnik.net帐户,这意味着我可以通过发送电子邮件到特定的电子邮件地址来添加到我的OmniFocus收件箱.

我对Google Script的想法是这样的:

>每¿15?大约几分钟,检查Gmail中的已标记邮件,如果找到:
>转发到我的超级秘密Spootnik电子邮件地址
>在消息中添加标签’OmniFocus’
> Gmail中的unstar / unflag消息

不幸的是,我不知道在谷歌脚本中做这项工作,所以我想知道其他人是否可能知道并能够向可能想要做类似事情的其他人解释.

另外

虽然我更喜欢谷歌脚本,但我确实有一台Mac通常是24/7,所以如果这是唯一的方法,这也是一个选择.不幸的是,我更不知道如何做到这一点. (我假设Mail.app AppleScript?)

解决方法:

尝试:

function TJ() {
  var threads = GmailApp.search('label:inbox is:starred');
  for (var h = 0; h < threads.length; h++) {
    var messages = threads[h].getMessages();
    for (var i = 0; i < messages.length; i++) {
      if (messages[i].isStarred())
      {
        Logger.log(messages[i].getSubject());
        messages[i].unstar();
        messages[i].forward("recipient1@example.com", {
          // Advanced parameters: https://developers.google.com/apps-script/reference/gmail/gmail-message#forward%28String,Object%29
          cc: "myboss@example.com",
          bcc: "mybosses-boss@example.com,vp@example.com"
          });     
      }
  }
}
}

有关Google Apps脚本的详细信息,请参阅此帖子:
http://www.johneday.com/422/time-based-gmail-filters-with-google-apps-script

标签:javascript,email,gmail,applescript,omnifocus
来源: https://codeday.me/bug/20190818/1693857.html