2012-08-15 52 views
3

我試圖在outlook中運行一條規則,該規則將轉發任何​​進入特定帳戶的新郵件,該郵件將更改主題行並將郵件轉發到其他帳戶。帶腳本的Outlook規則不斷重複

我已經建立了適用該消息已到達後的規則,它有一個固定的規則,而這臺機器上只運行Project1.ThisOutlookSession.SubjForward 除非郵件正文包含「某些文本」

該腳本看起來像這樣

Sub SubjForward(Item As Outlook.MailItem) 

Item.Subject = "New Subject" 
Item.Save 

Set myForward = Item.Forward 
myForward.Recipients.Add "[email protected]" 

myForward.DeleteAfterSubmit = True 

myForward.Send 

End Sub 

規則將消息轉發到新的地址不錯,但它不斷轉發的電子郵件,直到我殺了劇本。

劑量誰知道我要去哪裏錯了?

我在下面的意見更新的詳細信息,感謝

+0

我不能看到你的代碼的任何明顯的原因,你可以看看轉發之前檢查項目是「未讀」,然後將其標記爲「已讀」處子的末尾,以便它不會再被拾起。 – 2012-08-15 13:12:26

+0

Outlook中是否有其他默認設置? (即所有消息中的CC自己) – Gaffi 2012-08-15 13:17:15

+0

這是不同的帳戶也配置了相同的前景嗎? – 2012-08-15 13:42:06

回答

0

嘗試使用ItemAdd事件處理程序,這樣,當一個新的「項目」被添加到您的收件箱,即你的腳本纔會運行。當你收到郵件。

另外,我真的看不到在這裏真的需要使用VBA嗎?你可以設置一個關於Outlook的規則來轉發消息?

問候 保羅

+0

嘗試Sub SubForFor_ItemAdd(ByVal Item As Object)而不是Sub SubjForward(Item As Outlook.MailItem) – user3207324 2014-01-17 16:17:38