【发布时间】:2020-06-28 14:18:29
【问题描述】:
我选择任何邮件来打开一个新邮件项,邮件正文由所选邮件的主题、邮件正文和 FromSenderAddress 组成。
我在我的新邮件正文中获得了所选邮件的签名内容。
我如何消除签名内容(谢谢..Regards...xxxxx.etc;)所以它不在我的新邮件正文中。
Public Sub CreateNewMessage()
Dim objMsg As MailItem
Dim Selection As Selection
Dim obj As Object
Set Selection = ActiveExplorer.Selection
For Each obj In Selection
Set objMsg = Application.CreateItem(olMailItem)
With objMsg
.To = ""
.CC = ""
.BCC = ""
.Subject = ""
.Body = "<Subject> " & obj.Subject & _
" </Subject>" & vbCrLf & vbCrLf & _
"<Mail> " & obj.Body & " </Mail>" & vbCrLf & vbCrLf & _
"<Sender> " & obj.SenderEmailAddress & " </Sender>"
.Sensitivity = olConfidential
.Display
End With
Set objMsg = Nothing
Next
End Sub
【问题讨论】:
-
我不认为签名保存在电子邮件的单独部分中,因此只能通过文本搜索来检测它。但也许有一个“ObjMail.HTMLBody = ObjMail.Body”的hack。看看这篇文章,问题是相反的 -> stackoverflow.com/questions/8994116/… 如果有人给你一个干净的方法来检测身体,我建议不要使用我的评论;)
-
是的,签名包含在所选邮件的邮件正文中。那么,如何在
objMsg的.Body中对此类内容进行文本搜索。