email - 带有脚本的 Outlook 规则不断重复

标签 email vba vbscript outlook gmail

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

相关文章:

mysql - VBA/ADODB 错误地将数据库视为只读

javascript - 需要帮助将vbs代码转换为jscript。我遇到了运行时错误类型不匹配

javascript - 如何将 javascript 添加到电子邮件中?

php - 需要(供应商/autoload.php): failed to open stream

mysql - Postfix + Dovecot 连接数据库失败

mysql - 如何向 codeigniter 中的所有订阅者发送时事通讯图像

excel - Folder.Items 中缺少发件人、SenderEmailAddress

vba - 插入具有动态行的公式

vbscript - VBS(非网络开发): How to start a window hidden?

vbscript - 以编程方式测量打印作业时间