有什么方法可以为将邮件移到特定文件夹后运行的Outlook(2013)创建规则?
动机:我需要制定规则,将邮件从特定地址移至特定文件夹并将其标记为已读。规则很简单,但有一个很大的缺点:该规则必须仅适用于客户端-仅在运行Outlook Windows应用程序时才运行。因此,在移动设备上,收件箱中会乱七八糟。因此,我需要一个服务器规则将邮件移动到文件夹-完成。还有一条使它们可读的规则-并且必须在邮件移至文件夹后触发此规则。
非常感谢
没有直接使用规则的直接方法。您可以具有服务器端的“移动”规则,但是Outlook规则不会在传入/传出邮件以外的事件上触发。
您真正可以做的是创建一个VBA脚本,该脚本将触发该特定“完成”文件夹中的新项目,并将这些项目标记为已读。但这只会在客户端执行。如下所示(对于Inbox \ DONE子文件夹):
Public WithEvents FolderItems As Outlook.Items
Private Sub Application_Startup()
Set FolderItems = Session.GetDefaultFolder(olFolderInbox).Folders("DONE").Items
End Sub
Private Sub FolderItems_ItemAdd(ByVal Item As Object)
On Error Resume Next
If Item.UnRead Then
Item.UnRead = False
Item.Save
End If
End Sub
最复杂的方法是创建一个服务器端工具,该工具将监视此“完成”文件夹并定期将项目标记为已读,这可以通过Windows Service的形式完成,也可以仅使用Windows Scheduler运行一个独立的脚本来完成,例如。您也可以使用第三方工具。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句