首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MailItem事件处理程序中获取MailItem.Send

在MailItem事件处理程序中获取MailItem.Send
EN

Stack Overflow用户
提问于 2022-02-28 10:05:04
回答 1查看 48关注 0票数 0

在我的代码中,我生成一封电子邮件,然后显示给用户,这样他们就可以在发送之前编辑它。在编辑完成后,我想将编辑后的电子邮件存储为一个文件,但我不知道如何在发送后访问它。最合乎逻辑的方法似乎是对发送事件作出反应,在用户发送后立即存储它:

代码语言:javascript
复制
Dim oMail As Outlook.MailItem
'Fill oMail
oMail.Display()
AddHandler oMail.Send, AddressOf MailSent

但是,MailSent的签名必须如下所示:

代码语言:javascript
复制
Private Sub MailSent(ByRef Cancel As Boolean)

我不知道如何访问MailItem in MailSent,因为没有发送者对象或类似的东西。

也许这是不可能的,我应该阅读文件夹“发送”中的最后一项?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-28 21:59:33

使用一个构造函数将MailItem对象包装到您自己的类中,该构造函数以MailItem作为参数,将其保存在一个成员变量中,并设置事件处理程序。当事件处理程序触发时,可以引用类变量。

您还可以使用Application.ItemSend事件,它确实传递要发送的项(可以是MailItemMeetingRequest对象)作为参数。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71293296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档