首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >即使Outlook已关闭,也要发送Outlook MailItem

即使Outlook已关闭,也要发送Outlook MailItem
EN

Stack Overflow用户
提问于 2013-02-22 22:59:12
回答 1查看 1.2K关注 0票数 0

我有一个.NET应用程序,它允许用户单击一个按钮,该按钮将在Outlook中启动一个新的预先填充的消息。这在大多数情况下都很好用,只有一个小的例外。如果用户在发送邮件时没有打开Outlook,则邮件将进入其发件箱,直到他们实际启动主Outlook应用程序。只有到那时,发送/接收似乎才会真正发生。

下面是我用来创建MailItem的代码片段

代码语言:javascript
复制
Dim mailItem As Outlook.MailItem = Me.OutlookApplication.CreateItem(Outlook.OlItemType.olMailItem)
mailItem.To = "test@test.com"
mailItem.Subject = "Some Subject"
mailItem.HTMLBody = "Some Text"
mailItem.Display(False)

我还挂接了Outlook.ApplicationItemSend事件,因此我能够看到,当用户从MailItem单击Send时,Outlook成功地引发了该事件。

如果用户启动邮件时Outlook没有运行,则会派生一个新的OUTLOOK.EXE进程。在这两种情况下,系统任务栏中都会出现一个图标,表示Outlook已连接到外部应用程序。

我是否可以使用Interop以某种方式触发发送/接收,这样我就可以确保在不要求用户单独打开Outlook的情况下发送邮件?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-23 00:47:37

尝试使用Namespace.SendAndReceive

请记住,消息提交是异步的,因此需要使Outlook.Application保持活动状态,直到发送/接收完成。

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

https://stackoverflow.com/questions/15026961

复制
相关文章

相似问题

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