尝试将 'Via' 垃圾邮件从垃圾邮件文件夹自动移动到我的 Gmail 中的垃圾箱
Trying to auto-move 'Via' spam from Spam folder to trash in my Gmail
所以,我猜我是不是有点古怪。我什至不想在我的垃圾邮件文件夹中看到任何垃圾邮件。在所有。比如,我希望那个文件夹只是偶尔因为发件人的错误而得到一些东西,或者什么也没有。我想我喜欢保持整洁。然而,这些天来,我不断收到带有这个烦人的 'via' 标签的垃圾邮件,而且没有办法过滤这些地址,比如... no-reply@zeazpokjyelp.bodeel.delicorunni.eu 或类似 contact@[=33 的东西=].
他们只是一遍又一遍地随机化,但是,他们有一个共同点。它们是 -all- 发送 'via mydns.jp' [之前有几个随机的其他地址,但是,它的根是那个 'myDNS' 地址。]
我会创建一个过滤器,并告诉它阻止来自所述转发地址的任何内容...但是,正如我痛苦地意识到的那样,Google 似乎在其阻止功能中没有该功能。
所以,我试着自己做一些东西,但是,它是为了将垃圾邮件从收件箱移到垃圾箱而构建的。 Google 已经知道是垃圾邮件了,被labeled/moved 进了垃圾邮件文件夹,我就是不想看,不pass go,不收$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);
}
}
}
..好吧,什么也没发生。猜想脚本没有看到任何电子邮件,但它们存在于我的垃圾邮件文件夹中。
根据请求,我记录了输出。这是我得到的:
[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
问题:
- 期望像
*
这样的通配符与 indexOf
一起工作:indexOf()
接收一个纯字符串作为参数并且不支持通配符。
解决方案:
- 使用正则表达式:
String#match
、Regexp#test
等方法支持正则表达式作为参数。
片段:
if(/X\-Forwarded\-For: .*?@.*?\.mydns\.jp/.test(body)){
参考文献:
所以,我猜我是不是有点古怪。我什至不想在我的垃圾邮件文件夹中看到任何垃圾邮件。在所有。比如,我希望那个文件夹只是偶尔因为发件人的错误而得到一些东西,或者什么也没有。我想我喜欢保持整洁。然而,这些天来,我不断收到带有这个烦人的 'via' 标签的垃圾邮件,而且没有办法过滤这些地址,比如... no-reply@zeazpokjyelp.bodeel.delicorunni.eu 或类似 contact@[=33 的东西=].
他们只是一遍又一遍地随机化,但是,他们有一个共同点。它们是 -all- 发送 'via mydns.jp' [之前有几个随机的其他地址,但是,它的根是那个 'myDNS' 地址。]
我会创建一个过滤器,并告诉它阻止来自所述转发地址的任何内容...但是,正如我痛苦地意识到的那样,Google 似乎在其阻止功能中没有该功能。
所以,我试着自己做一些东西,但是,它是为了将垃圾邮件从收件箱移到垃圾箱而构建的。 Google 已经知道是垃圾邮件了,被labeled/moved 进了垃圾邮件文件夹,我就是不想看,不pass go,不收$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);
}
}
}
..好吧,什么也没发生。猜想脚本没有看到任何电子邮件,但它们存在于我的垃圾邮件文件夹中。
根据请求,我记录了输出。这是我得到的:
[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
问题:
- 期望像
*
这样的通配符与indexOf
一起工作:indexOf()
接收一个纯字符串作为参数并且不支持通配符。
解决方案:
- 使用正则表达式:
String#match
、Regexp#test
等方法支持正则表达式作为参数。
片段:
if(/X\-Forwarded\-For: .*?@.*?\.mydns\.jp/.test(body)){