我正在尝试在 outlook 中运行一个规则,该规则将转发进入特定帐户的任何新邮件,这将更改主题行并将邮件转发到不同的帐户。
我已经设置了一个规则,在邮件到达后应用规则,其中有一个附件,并且在这台机器上只运行 Project1.ThisOutlookSession.SubjForward 除非邮件正文包含“特定文本”
脚本是这样的
Sub SubjForward(Item As Outlook.MailItem)
Item.Subject = "New Subject"
Item.Save
Set myForward = Item.Forward
myForward.Recipients.Add "forwardmail@domain.com"
myForward.DeleteAfterSubmit = True
myForward.Send
End Sub
该规则可以将邮件转发到新地址,但它会继续转发同一封电子邮件,直到我终止脚本。
有人知道我错在哪里吗?
我已经在下面的评论中更新了更多详细信息,谢谢
最佳答案
尝试使用 ItemAdd 事件处理程序,这样您的脚本只会在新“项目”添加到您的收件箱时运行,即。当您收到邮件时。
或者,我根本看不到这里真的需要使用 VBA 吗?您可以在 outlook 上设置一条规则来转发消息吗?
问候 保罗
关于email - 带有脚本的 Outlook 规则不断重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11969615/