具有宏退出触发的 Outlook 规则

具有宏退出触发的 Outlook 规则

因此,我在 Outlook 中设置了一条规则,即每当收到来自特定来源(我们的 IPS 警报系统)的电子邮件时,它都会触发以下宏以将附件保存到我的磁盘,以便进一步进行自动脚本编写。这大约一周效果很好,但现在突然之间,附件不再保存到驱动器,我甚至不知道如何尝试排除故障。我能想到的唯一办法(传入地址更改,因为这是规则库)已被排除,因为地址仍然完全相同。任何有关我可以尝试解决该问题的方法的帮助都将不胜感激。

Public Sub saveAttachtoDisk(itm As Outlook.MailItem)
Dim objAtt As Outlook.Attachment
Dim saveFolder As String
saveFolder = "c:\Users\Arvandor\Documents\ips_alerts"
     For Each objAtt In itm.Attachments
          objAtt.SaveAsFile saveFolder & "\" & objAtt.DisplayName
          Set objAtt = Nothing
     Next
End Sub

答案1

我找到了我的问题。不知何故(我不知道在没有用户干预的情况下这种情况是如何发生的),文件夹过滤器选中了“并停止处理更多规则”选项。或者它一直在那里,规则的顺序不知何故发生了变化,所以之前它下载附件然后对其进行排序,然后在重新启动或发生其他事情后,列表被重新排序。我不知道,但现在已经解决了。我实际上只是将脚本和排序放入仍然具有停止处理规则标志的单个规则中。

答案2

“停止处理规则”是规则的一个很好的结束,以确保后续规则不会破坏规则所取得的良好效果。我很少在 Outlook 中使用连续、独立的规则;从来没有这样做过。

因此,为了确保您预期的操作不会被后来添加的新规则打断或破坏,请尝试将所有条件和操作放入一条规则中,然后在执行该规则后告诉 Outlook“停止”。(仅供参考,对于技术水平较低的读者,“停止处理规则”操作仅在规则条件匹配时触发。否则,Outlook 将继续在规则列表中寻找与新邮件匹配的条件。)

相关内容