當郵件得到回覆或回覆時,通過將----原始郵件----置於其前面,將前一個線索附加到新郵件上。在電子郵件對話正文中檢測新消息的結尾
展望做同樣與tekst消息,但與HTML郵件它顯示了一個線,隨後與來自:..
由於前景顯示了這些消息,我相信這是可能減去使用VBA這些消息之間的線。但是如何?
目標:當用戶發送郵件(Application_ItemSend)時,我想掃描郵件中的某些單詞。但我不在乎它是否出現在以前的消息中,我只想掃描新輸入的消息。
下面的例子在Outlook中回覆電子郵件時會在文本中顯示(而Outlook是英文的!)。但發送HTML電子郵件時不起作用。
Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
Dim EndOfMsg As Integer
Dim myMsg as String
EndOfMsg = InStr(Item.Body, "-----Original Message-----")
If EndOfMsg = 0 Then
myMsg = Item.Body
Else
myMsg = Left(Item.Body, EndOfMsg)
End If
MsgBox myMsg
End Sub
所以我需要一些'令牌'分裂,正確..但是這個令牌是什麼? myMsg和舊msg之間的所有內容都是雙重vbCrLf
。就像我在我的消息中輸入一個新行一樣。沒有什麼是獨一無二的!
你嘗試過什麼?如果您發佈現有的代碼,則更有可能獲得幫助。 –
使用'Split'來根據你正在查找的分隔符標記消息正文;第一個元素(元素零)是它前面的文本,第二個元素(元素一)是它後面的文本。 – JimmyPena