3

我正在尝试在 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

该规则可以将邮件转发到新地址,但它会继续转发相同的电子邮件,直到我终止脚本。

有人知道我哪里出错了吗?

我在下面的评论中更新了更多细节,谢谢

4

1 回答 1

0

尝试使用 ItemAdd 事件处理程序,这样您的脚本只会在新的“项目”添加到您的收件箱时运行,即。当您收到邮件时。

或者,我真的看不到需要使用 VBA 吗?你可以在outlook上设置一个规则来转发消息吗?

问候保罗

于 2014-01-17T16:15:58.643 回答