最早是将gmail转发到139信箱的,能够实现短信提醒功能,后来考虑到安全因素,取消这个功能了。但还可以曲线实现,将每个gmail邮件转成google calendar的一个提醒,也可以实现短信提醒功能。Google在6月27后将取消calendar的短信提醒,这条路也断了。

         下面介绍的这个方法还是将gmail转发到139信箱,但只转发主题和发信人,不转发内容,主要用到了google apps script编程。方法如下:

1.去 https://script.google.com/

2.新建一个空工程

3.copy下面的脚本

function Forward() {
   var threads = GmailApp.getInboxThreads(0, 20);
    for (var i = 0; i < threads.length; i++) {
        var message = threads[i].getMessages()[0];
         if(message.isUnread() == true)
         {
           var From=message.getFrom();
           var subject=message.getSubject();
           var Mtime=message.getDate().getTime();
           var now = new Date();
           if( now.getTime()<(Mtime+(10 * 60 *1000)) && now.getTime()>Mtime)
               GmailApp.sendEmail(‘****@139.com’,subject+'(‘+From+’)’,”);
        
         }
}
}

4.Save the script,将***换成自己的手机号。

5.Publish -> Deploy as Web App (not sure if this step was necessary)

6.Resources -> Current project’s triggers

            Set up a Time-Driven trigger for a certain interval of 10 minutes

这样基本上就可以了,但是发给139信箱的副本还在gmail中保存,可以在gmail中创建一个filter,只要to 139信箱的删除就可以了。

4 Thoughts on “给Gmail添加短信提醒功能

  1. 那个也设成10分钟,程序中我设的是10分钟。

  2. 博主好,请问Save the script的时候,提示“錯誤的字元。 (第 12 行、檔案「程式碼」)”,该怎样修复?

    12行就是GmailApp.sendEmail(‘****@139.com’,subject+'(‘+From+’)’,”);

    ××××这里我已经改成自己的手机号了。

    • 最后是两个单引号,不是一个双引号。
      另外,还有出错可能是数字是全角。

      • “最后是两个单引号,不是一个双引号。”

        谢谢博主,已经转发成功。可是我遇到了一个问题:

        我gmail收到一封新邮件,139邮箱会陆续收到邮件提醒(间隔在1分钟内,Set up a Time-Driven trigger for a certain interval of 10 minutes ,这句英文这里,我设定了是1分钟。)。呵呵,博主,请问怎样才能只让139邮箱收到1次提醒?谢谢谢谢

发表评论

电子邮件地址不会被公开。

Post Navigation