【发布时间】:2012-09-20 10:31:38
【问题描述】:
我在某种程度上一直在使用 VBA,使用以下代码:
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:\mydocuments\emailss.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
但是,这会将输出作为电子邮件地址的名称,而不是带有 "something@this.domain" 的实际电子邮件地址。
邮件对象的属性是否允许从 'To' 文本框中写入电子邮件地址而不是姓名。
谢谢
【问题讨论】:
标签: vba email outlook text-files