所以,猜猜我很奇怪。我甚至不希望在我的垃圾邮件文件夹中看到任何垃圾邮件。完全没有。在这种情况下,我希望该文件夹仅偶尔由于发件人的错误而得到一些东西,或者那里什么也没有。我想,我喜欢保持整洁。但是,这些天来,我一直在使用此烦人的“ 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
答案 0 :(得分:2)
*
这样的通配符可以与indexOf
一起使用:indexOf()
会收到一个纯字符串作为参数,并且不支持通配符。String#match
,Regexp#test
之类的方法支持使用正则表达式作为参数。 if(/X\-Forwarded\-For: .*?@.*?\.mydns\.jp/.test(body)){