Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Filter 如何按收件人地址过滤Gmail邮件?_Filter_Google Apps Script_Gmail_Spam - Fatal编程技术网

Filter 如何按收件人地址过滤Gmail邮件?

Filter 如何按收件人地址过滤Gmail邮件?,filter,google-apps-script,gmail,spam,Filter,Google Apps Script,Gmail,Spam,我使用点特征(m。yemail@gmail.com而不是myemail@gmail.com)给有问题的网站发电子邮件,这样我就可以很容易地从我出售的地址中发现垃圾邮件 我做了这个功能,并将其设置为每30分钟触发一次,以自动过滤这些内容 function moveSpamByAddress(){ var addresses = ["m.yemail@gmail.com"] var threads = GmailApp.getInboxThreads(); for (var i = 0;

我使用点特征(m。yemail@gmail.com而不是myemail@gmail.com)给有问题的网站发电子邮件,这样我就可以很容易地从我出售的地址中发现垃圾邮件

我做了这个功能,并将其设置为每30分钟触发一次,以自动过滤这些内容

function moveSpamByAddress(){
  var addresses = ["m.yemail@gmail.com"]
  var threads = GmailApp.getInboxThreads();
  for (var i = 0; i < threads.length; i++){
    var messages = threads[i].getMessages();
    for (var ii = 0; ii<messages.length; ii++){
      for (var iii = 0; iii<addresses.length; iii++){
        if (messages[ii].getTo().indexOf(addresses[iii]) > -1){
          threads[i].moveToSpam()
        }
      }
    }
  }
}
函数moveSpamByAddress(){
变量地址=[“m。yemail@gmail.com"]
var threads=GmailApp.getInboxThreads();
对于(var i=0;i对于(var ii=0;ii您可以使用本机gmail过滤器和应用程序脚本来完成此操作。
脚本时间配额从1小时到6小时不等,具体取决于帐户类型。
要提高性能,请首先检查GetInboxUnderCount,如果为零,则立即返回In。
如果使用1分钟触发器,请确保使用锁以避免一个计时器启动而另一个计时器运行。如果使用锁,只需返回即可。

首先,制作一个gmail过滤器,以便在“收件人”与您的特殊地址匹配时,使用一个特殊标签,如“mySpam”
第二,用我上面的建议制作一个应用程序脚本,加上你的代码不再需要搜索那么多,现在你只需要找到带有该标签的电子邮件(单个api调用)和.moveToSpam


如果脚本经常运行,标签上任何时候都不应该有那么多的内容。

只是一个提示-你可以使用Gmail中的
+
符号来“标记”你的电子邮件,这比只添加一个句号给你多一点控制。
myemail+ANYSTRING@gmail.com
将始终向
myemail@gmail.com
。难道没有读过吗gmail是否有过滤功能?@admdrew不幸的是,有些网站不接受带有+符号的电子邮件。我还没有遇到任何句点问题。@编造者:是的,但是他们不允许你将邮件发送到垃圾邮件,除非我遗漏了什么。你可以完全跳过收件箱,添加标签,删除,以及其他各种事情,but发送到垃圾邮件似乎不可用。在这种情况下,使用gmail筛选器标记它们,然后使用脚本将它们移动到垃圾邮件会更容易。我将添加这两个建议。谢谢。关于本机筛选器。我查找了很长时间,没有找到它。你能更具体一些吗?我不是在谈论crea删除自定义垃圾邮件标签、跳过收件箱(存档)或删除过滤后的邮件。这似乎是一个明显的功能,因此当我没有找到它时,我感到惊讶。啊哈,我明白了,Gmail过滤器没有“标记为垃圾邮件”操作。我将更新我的答案