vba - 使用 VBA 将电子邮件消息写入 Outlook 中的平面文件

标签 vba email outlook flat-file

我编写了一个 VBA 应用程序,它在 Outlook 中打开一个文件夹,然后遍历消息。我需要将消息正文(经过一些调整)写入单个平面文件。我的代码如下...

Private Sub btnGo_Click()
    Dim objOutlook As New Outlook.Application
    Dim objNameSpace As Outlook.NameSpace
    Dim objInbox As MAPIFolder
    Dim objMail As mailItem
    Dim count As Integer

    Set objNameSpace = objOutlook.GetNamespace("MAPI")
    Set objInbox = objNameSpace.GetDefaultFolder(olFolderInbox)
    count = 0

    For Each objMail In objInbox.Items
       lblStatus.Caption = "Count: " + CStr(count)
       ProcessMailItem (objMail)
       count = count + 1
    Next objMail

  End If
End Sub

有问题的部分是“ProcessMailItem”。由于我并不太关心现阶段的性能,因此非常低效的“打开、附加、关闭”文件方法适用于本示例。

我知道我可以花一些时间用谷歌查找答案,但我先在这里检查,没有很好的答案。作为 Stackoverflow 的粉丝,我希望把它放在这里能帮助 future 的开发人员寻找答案。谢谢你的耐心。

最佳答案

您可以在不使用任何对象的情况下写入文件,只需使用内置的 VBA 文件工具:

Open "C:\file.txt" for append as 1
Print #1, SomeStringVar
Close #1

关于vba - 使用 VBA 将电子邮件消息写入 Outlook 中的平面文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/400941/

相关文章:

java - 没有收到电子邮件

c++ - 使用 COM 搜索 Outlook 联系人?

outlook - 名称 'application' 在当前上下文中不存在

apache - 将 json 字符串作为 post 请求发送时的错误字符串参数

Python vba 提取以获取宏的 bin

PHP 电子邮件表单通过时单词之间没有空格,也没有特殊字符

outlook - 如何在 Outlook 资源管理器窗口中为自定义项目设置自定义图标?

excel - 根据 .Value 更改 .NumberFormat

regex - Excel - 字符串删除重复项

php - 将 PHP 上的结果通过电子邮件发送到用户输入的电子邮件地址