0

我得到了一个 VBA 代码,用于从 PST 文件中提取电子邮件地址。这非常有用,因为我可以选择文件夹来提取地址。该代码是从“收件人”字段中提取的。

我需要它从消息正文和“ From ”字段中提取。

我必须在代码中更改什么?

Sub ExtractEmail()
Dim OlApp As Outlook.Application
Dim Mailobject As Object
Dim Email As String
Dim NS As NameSpace
Dim Folder As MAPIFolder
Set OlApp = CreateObject("Outlook.Application")
' Setup Namespace
Set NS = ThisOutlookSession.Session
' Display select folder dialog
Set Folder = NS.PickFolder
' Create Text File
Set fs = CreateObject("Scripting.FileSystemObject")
Set a = fs.CreateTextFile("c:\email addresses.txt", True)
' loop to read email address from mail items.
For Each Mailobject In Folder.Items
   Email = Mailobject.To
   a.WriteLine (Email)
Next
Set OlApp = Nothing
Set Mailobject = Nothing
a.Close
End Sub

谢谢你。

4

1 回答 1

0

你有 mailItem 对象,所以用它来获取字段。Mailobject.Sender、Mailobject.SenderEmailAddress、Mailobject.SenderName 和 Mailobject.Body、Mailobject.HTMLBody 或 Mailobject.RTFBody – Sorceri

您正在提取 To 属性的值,它是一个“;” 收件人姓名的分隔列表。您需要遍历 MailItem.Recipients.Collection 中的所有项目,并为每个收件人读取 Recipient.Address 属性。——德米特里·斯特雷布利琴科

没有答案的问题,但问题已在评论中解决

于 2015-02-13T23:20:07.150 回答