我询问了许多有关 Outlook 规则的问题,无论我将规则名称弄得多小、将规则制定得多么高效,我最终仍然会在约 40 条规则时达到 32 条的限制。
有没有其他方法可以完成这项工作,因为 Outlook 规则似乎无法扩展,无法跟上过去 10 年人们发送电子邮件的方式。
答案1
如果您不介意商业附加产品: http://www.sperrysoftware.com/Outlook/Incoming-Mail-Organizer.asp
还有其他选项,例如允许您更有效地组织和搜索电子邮件的插件,从而减少对大量规则的需求:
答案2
升级到 Exchange 2007+,您可以将规则限制增加到 256KB(默认值为 32KB)
使用其他没有这些原始限制的电子邮件客户端。这可能非常困难,因为您只能使用 Exchange/Outlook,并且受到那些没有黑莓/Exchange 日历就无法度过一天的高管的无可救药的限制(我并不感到痛苦,一点也不)。如果您或您的 Exchange 管理员可以在 Exchange 中启用 POP3 或 IMAP 支持,您将能够使用其他客户端。Thunderbird 或 Evolution 将成为可能。我承认我遵循了很多规则,但它们相当简单,搜索文件夹可以满足我的大部分需求。
答案3
我看到这个问题已经有人回答了,答案也被采纳了。我想发表一下我的看法。
我遇到了与问题中提到的相同的 Outlook 限制。我创建了一个免费的(开源的)Outlook 规则的替代方案. 它是用 powershell 编写的,很小而且易于定制。
脚本的代码以及详细描述位于github并且可以找到这里. 一些早期版本和更长的描述是这里也。
基本上,您将每条规则定义为一个IF
语句,并选择要使用哪个电子邮件属性来触发特定操作。例如:
IF ($Email.Subject -match "Alert" ) {
$Email.Move($DeletedItems) | out-null
continue
}
上述代码片段将把所有包含单词“Alert”的电子邮件移动到已删除邮件文件夹。
其他一些规则示例:
# IF EMAILS ARE SENT TO MYSELF -> MOVE TO PERSONAL FOLDER UNDER PST FILE
# ! DESTINATION FOLDER SPECIFIED BEFOREHAND AS A VARIABLE
IF ($Email.To -eq "MySurname, MyName") {
$Email.Move($personal) | out-null
display ([string]$Email.Subject ) ([string]"Cyan")
continue
}
# MOVE EMAILS WITH SPECIFIC STRING IN TITLE TO THE SUBFOLDER /RANDOM/ UNDER PST FILE
# ! DESTINATION FOLDER SPECIFIED INLINE
IF ($Email.Subject -match "SPECIFIC STRING IN TITLE") {
$Email.Move($pstFolders.Item("Random")) | out-null
display ([string]$Email.Subject ) ([string]"Yellow")
continue
}
# MOVING NOT IMPORTANT MESSAGES TO DELETED ITEMS
# ! MARKING EACH MOVED ITEM AS UNREAD
IF ($Email.Subject -match "not important" -or $Email.Subject -match "not-important" ) {
$Email.UnRead = $True
$Email.Move($DeletedItems) | out-null
display ([string]$Email.Subject ) ([string]"Red")
continue
}
# MOVING MESSAGES FROM SPECIFIC AD OBJECT TO DELETED ITEMS
IF ($Email.SenderEmailAddress -match "/O=COMPANY/OU=AD GROUP/CN=RECIPIENTS/CN=SOME-NAME") {
$Email.Move($DeletedItems) | out-null
display ([string]$Email.Subject ) ([string]"Red")
continue
}
# MOVING MESSAGES FROM SPECIFIC EMAIL ADDRESS TO DELETED ITEMS
IF ($Email.SenderEmailAddress -match "[email protected]") {
$Email.Move($DeletedItems) | out-null
display ([string]$Email.Subject ) ([string]"Red")
continue
}
脚本的输出如下:
在脚本中,我将电子邮件移动到 PST 文件和收件箱子文件夹 - 您可以使用其中之一或组合。规则也可能很复杂。只需使用-and
和-or
链接条件即可。
我希望它能对某人有所帮助。