有没有 Outlook 规则的替代方案?

有没有 Outlook 规则的替代方案?

我询问了许多有关 Outlook 规则的问题,无论我将规则名称弄得多小、将规则制定得多么高效,我最终仍然会在约 40 条规则时达到 32 条的限制。

有没有其他方法可以完成这项工作,因为 Outlook 规则似乎无法扩展,无法跟上过去 10 年人们发送电子邮件的方式。

答案1

如果您不介意商业附加产品: http://www.sperrysoftware.com/Outlook/Incoming-Mail-Organizer.asp

还有其他选项,例如允许您更有效地组织和搜索电子邮件的插件,从而减少对大量规则的需求:

http://www.xobni.com/learnmore/

http://www.techhit.com/SimplyFile

答案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链接条件即可。

我希望它能对某人有所帮助。

相关内容