我可以创建一个Gmail过滤器,并在其中包含该地址的“收件人:”不会捕获到该地址的所有邮件,而仅捕获那些明确寻址的邮件。通常,在垃圾邮件中,其他人是显式收件人,而我的旧地址只是“密件抄送”。 “收件人:”过滤器不起作用。
我想做的是在“交付目标:”标题上进行过滤。 Gmail可以做到这一点吗?还是我只能使用“发件人”,“收件人”,“主题”这三个标准选项?
#1 楼
是的,您可以按交货至过滤。只需在deliveredto:youremail@address.com
字段中使用has the words
创建一个新过滤器。评论
不是很直观,但是可以。我认为大多数是:应该交付给:实际上是为了支持BCC。
–lapo
2012年4月2日在16:42
这是否也适用于通配符,例如,使用交付至:* @ mydomain.com中的全部电子邮件地址?我正在尝试,但需要时间进行测试。
– Marcos
2012年4月24日在12:08
请注意,您可以使用GMail顶部的搜索栏来构建高级搜索,然后单击搜索栏末尾的箭头并选择“使用此搜索创建过滤器”。
– Feckmore
13年4月3日在21:17
这不能解决除“交付给”以外的其他报头的问题吗? (说搜索“自动提交的”或“优先级”标题)
– Gert van den Berg
16-09-14在10:46
标题文本为“ Delivered-To:”是很令人讨厌的,而“ has”字段将“-”消除为“ deliveredto:”。
–詹姆斯·鲍里(James Bowery)
18年9月7日17:05
#2 楼
以下是所有高级运算符的列表:从:
到:
主题:
OR
-(连字符)
标签:
具有:附件
列表:
文件名:
“”(引号)
()
in:wherewhere
在:收件箱
在:垃圾箱
在:垃圾邮件
是:重要
是:已加星标
是:未读
是:读
有:黄星
有:红星
有:橙星
有:绿星
有:蓝星
有:紫星
has:red-bang
has:orange-guillemet
has:yellow-bang
has:green-check
has:blue-info
has:紫色问题
抄送:
密件抄送:
之后:
之前:
较早:
较新:
old_than:
newer_than :
是:聊天
发送至:
圆圈:
具有:圆圈
类别:
尺寸:
较大:
较小:
+(加号)
rfc822msgid:
has:userlabels
has:nouserlabels
[源代码]
评论
谢谢。即使是他们的页面,也很难确定NOT运算符是否适用于通配符地址,例如:To:字段中的-*@mydomain.com
– Marcos
2012年4月24日在12:10
#3 楼
转到https://script.google.com并创建新的Google Apps脚本
选择“为Gmail创建脚本”选项
这将创建一个脚本项目
将创建一个名为
Code.gs
的脚本这将创建示例函数,一个他们名为
processInbox
保存项目
自定义脚本并对其进行测试,直到满意为止
找到“自定义项目的触发器” “按钮
这将使您可以在计时器上运行脚本(例如每天或每分钟)
示例:
processInbox
此功能将迭代收件箱中的所有消息。
function processInbox() {
// process all recent threads in the Inbox (see comment to this answer)
var threads = GmailApp.search("newer_than:1h");
for (var i = 0; i < threads.length; i++) {
// get all messages in a given thread
var messages = threads[i].getMessages();
for (var j = 0; j < messages.length; j++) {
var message = messages[j];
processMessage(message);
}
}
}
如果想做点别的事情而不是
GmailApp.search()
,请进一步调用GmailApp.getInboxThreads()
。您将获得带有getRawContent()
的原始内容,并尝试在其中找到标头(如果在其中),请标记该消息。评论
我未经证实的直觉反应是,Google将采取适当措施阻止用户每分钟浏览大量的原始电子邮件内容。因此,我建议替换为“ var thread = GmailApp.getInboxThreads();”与“ var thread = GmailApp.search(“ newer_than:1h”);“
–里克
15年7月31日在21:06
我正在使用var MyEmails = GmailApp.search(“ is:unread in:inbox”);为了搜索收件箱中尚未阅读的所有电子邮件
–罗恩·阿里(Ronen Ariely)
18年8月14日在15:09
@Rick-我编写了一个脚本,该脚本使用IMAP界面浏览了Gmail帐户中的所有13 + GB。 “如果script.google.com允许,我不会感到惊讶。
– Broofa
18年8月23日在14:09
为了使任何人都能从中受益,就像我试图做到的那样,您不能在消息中添加标签,而只能在线程中添加标签,因此您需要执行message.getThread()。addLabel(GMailApp。 getUserLabelByName(“某些标签”))
– Dave_J
7月10日10:58
您可以获取邮件的标头,这可能比在正文中搜索更好,尤其是对于带有附件的邮件。
–TomášZato-恢复莫妮卡
10月14日14:33
#4 楼
创建过滤器时,可以在deliveredto:
字段中使用Has the words
运算符,如@mvime所示。但是,并非所有电子邮件提供商都将Delivered-to
附加到电子邮件标题中,因此更可靠的方法是将you@oldemail.com
转发到you+oldemail@gmail.com
,并按deliveredto:(you+oldemail@gmail.com)
进行过滤。
评论
相关:为日历通知创建Gmail过滤器