VSTO邮件发送事件
我在使用 VSTO 时遇到一个小问题。我需要获取已发送的邮件并保留其内容。有没有类似的 MailSent 事件?
我目前找到的唯一解决方案是在 SentItems 文件夹上连接 ItemAdd 事件。
Outlook.Folder sentItems =
Application.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderSentMail)
as Outlook.Folder;
sentItems.Items.ItemAdd += new ItemsEvents_ItemAddEventHandler(SentItemFolder_ItemAdd);
private void SentItemFolder_ItemAdd(object addedItem)
{
Outlook.MailItem newItem = (Outlook.MailItem)addedItem;
MessageBox.Show(newItem.EntryID);
}
这真的是唯一的方法还是你们知道任何更优雅的解决方案?
I have a small problem with VSTO. I need to get the sent mail and persist the content of it. Is there a kind on MailSent event?
The only solution I found for now is hooking up the ItemAdd event on SentItems folder.
Outlook.Folder sentItems =
Application.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderSentMail)
as Outlook.Folder;
sentItems.Items.ItemAdd += new ItemsEvents_ItemAddEventHandler(SentItemFolder_ItemAdd);
private void SentItemFolder_ItemAdd(object addedItem)
{
Outlook.MailItem newItem = (Outlook.MailItem)addedItem;
MessageBox.Show(newItem.EntryID);
}
Is this really the only way or any of you know any more elegant solution?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
ItemSend
事件来实现此目的,如下所示:You can use the
ItemSend
event for this, like so: