尝试将“垃圾邮件”文件夹中的“垃圾邮件”自动移到我的Gmail中的垃圾箱

时间:2019-07-19 09:13:54

标签: google-apps-script gmail spam email-spam

所以,猜猜我很奇怪。我甚至不希望在我的垃圾邮件文件夹中看到任何垃圾邮件。完全没有。在这种情况下,我希望该文件夹仅偶尔由于发件人的错误而得到一些东西,或者那里什么也没有。我想,我喜欢保持整洁。但是,这些天来,我一直在使用此烦人的“ via”标记来发送垃圾邮件,并且无法过滤这些地址,例如... no-reply@zeazpokjyelp.bodeel.delicorunni.eu或诸如contact@vjtsk.hazydragon之类的东西.bg.caughtupinyourthoughts.com。

他们只是一次又一次地将其随机化,但是,它们有一个共同点。它们都是通过“ mydns.jp”发送的。[之前有一些其他随机地址,但其根源是“ myDNS”地址。]

我将创建一个过滤器,并告诉它阻止来自所述转发地址的任何内容...但是,据我所知,似乎Google的阻止功能中没有该功能。

因此,我尝试自己制作一些东西,目的是将垃圾邮件从INBOX移到TRASH。 Google已经知道它是垃圾邮件,并被标记/移到了Spam文件夹中,我只是不愿意看到它,不通过,不收集200美元,只去了垃圾箱。

我试图编辑此处找到的脚本; https://www.geektron.com/2014/01/how-to-filter-gmail-using-email-headers-and-stop-via-spam/,但又可以将邮件从“收件箱”移到“垃圾邮件”中。我很想看到它。

function filterViaSpam() {
  var threads = GmailApp.getSpamThreads();
  for (var i = 0; i < threads.length; i++) {
    var messages=threads[i].getMessages();
    for (var j = 0; j < messages.length; j++) {
      var message=messages[j];
      var body=message.getRawContent();
      if(body.indexOf("X-Forwarded-For: *@*.mydns.jp")>-1){
        GmailApp.moveThreadToTrash(threads[i]);
      }
      Utilities.sleep(1000);
    }
  }
}    

..嗯,什么也没发生。猜猜脚本没有看到任何电子邮件,但是它们存在于我的Spam文件夹中。

每个请求,我记录了输出。这就是我得到的:

[19-07-19 03:31:47:424 PDT] -1.0
[19-07-19 03:31:48:797 PDT] -1.0
[19-07-19 03:31:50:186 PDT] -1.0
[19-07-19 03:31:51:516 PDT] -1.0
[19-07-19 03:31:52:943 PDT] -1.0
[19-07-19 03:31:54:252 PDT] -1.0
[19-07-19 03:31:55:598 PDT] -1.0
[19-07-19 03:31:56:970 PDT] -1.0
[19-07-19 03:31:58:304 PDT] -1.0
[19-07-19 03:31:59:698 PDT] -1.0
[19-07-19 03:32:01:001 PDT] -1.0
[19-07-19 03:32:02:358 PDT] -1.0
[19-07-19 03:32:03:673 PDT] -1.0
[19-07-19 03:32:05:062 PDT] -1.0
[19-07-19 03:32:06:411 PDT] -1.0
[19-07-19 03:32:07:731 PDT] -1.0
[19-07-19 03:32:09:087 PDT] -1.0
[19-07-19 03:32:10:390 PDT] -1.0
[19-07-19 03:32:11:678 PDT] -1.0

1 个答案:

答案 0 :(得分:2)

问题:

  • 期望像*这样的通配符可以与indexOf一起使用:indexOf()会收到一个纯字符串作为参数,并且不支持通配符。

解决方案:

  • 使用正则表达式:String#matchRegexp#test之类的方法支持使用正则表达式作为参数。

摘要:

if(/X\-Forwarded\-For: .*?@.*?\.mydns\.jp/.test(body)){

参考文献: