我们正在运行 Exchange 2013 / Outlook 2016 (Office 365) 环境。我们的邮件规则无法正确处理某些消息(系统生成的通知)。这些规则是在 OWA 中设置的服务器端规则。信箱 1是用户的个人邮箱,邮箱2是该明确用户具有完全访问权限的共享邮箱。
规则邮箱1:
如果主题包含细绳将邮件转发至邮箱2
规则邮箱2:
如果主题包含细绳将邮件移动到文件夹文件夹 1
细绳通过邮件主题(即“Code 140”)来识别邮件。当我从 Outlook 客户端向邮箱1包含细绳它得到了完美的处理——转发和移动工作。
从自动通知网络服务发送的任何具有完全相同主题的消息都不会被规则处理,因此会保留在邮箱1收件箱,但应该转发和移动。这些邮件采用 UTF-8 编码 - 但其他 UTF-8 编码的邮件也会被处理,因此这应该不是问题。
规则被删除并再次添加多次,每次结果都一样。出于测试目的,客户端缓存模式被停用,但用户希望启用它,因为它没有区别,它在当前配置中处于活动状态。
我比较了触发规则的邮件和未触发规则的邮件的邮件头。主题属性与最后一点相同。
Wireshark 跟踪不是已处理的邮件(来自外部邮件服务器的 POP3):
已处理邮件的 Wireshark 跟踪(来自外部邮件服务器的 POP3):
搜索规则时的 Powershell 输出:
[PS] C:\Windows\system32>Get-Mailbox | Where-Object {$_.Alias.Contains("username")} | Get-InboxRule -ErrorAction:SilentlyContinue | Where-Object {$_.Name.Contains("Code")} | select Description | fl
Description : Wenn die Nachricht folgende Bedingungen erfüllt:
die Nachricht enthält bestimmte Wörter im Betreff: 'Code 140'
Folgende Aktionen ausführen:
die Nachricht in Ordner 'Online' verschieben
und keine weiteren Regeln für diese Nachricht verarbeiten
Description : Wenn die Nachricht folgende Bedingungen erfüllt:
die Nachricht enthält bestimmte Wörter im Betreff: 'Code 140'
Folgende Aktionen ausführen:
Nachricht an "'[email protected]'" umleiten
und keine weiteren Regeln für diese Nachricht verarbeiten
这是德语中的转发(“umleiten”)和移动(“verschieben”)。“Code140”是我想要用来触发规则的字符串。如上所述,每个邮箱只有一条规则处于活动状态(邮箱 1 --> 转发到邮箱 2,邮箱 2 --> 移动/在“在线”文件夹中排序)
还有其他方法可以解决这个问题吗,因为它只影响系统生成的邮件?