VSTO踩坑记录(2)- 运用outlook对象模型发送邮件

概述

上篇文章记录了怎么样让vsto插件显示在功能区上面,这篇文章来说说怎么运用微软提供的对象方法对outlook进行操作,附上官方文档


这次示例我们来用代码发一封邮件,先简单拉几个控件,分别代表要发送的邮箱地址、邮件标题、邮件内容以及一个发送按钮:
image

双击"发送"按钮生成单击事件方法,在方法中编写如下代码:

        private void send_Click(object sender, EventArgs e)
        {
            Outlook.MailItem eMail = (Outlook.MailItem)
            Globals.ThisAddIn.Application.CreateItem(Outlook.OlItemType.olMailItem);
            eMail.Subject = title.Text;
            eMail.To = toEmail.Text;
            eMail.Body = content.Text;
            eMail.Importance = Outlook.OlImportance.olImportanceLow;
            ((Outlook._MailItem)eMail).Send();
        }
  • 上面的代码需要注意的是Globals.ThisAddIn.Application这个对象,代表了outlook本身,插件要对outlook进行操作或者从outlook获取相关数据都是通过它,详情查阅Outlook 对象模型概述

  • 现在,输入邮箱地址、标题、内容,点击发送就能发送一封邮件了。

从上面的示例不难看出,vsto提供了很多开放的接口让我们拥有了直接操作outlookd的能力,所以做这个开发后续就是winfrom的内容了。

posted @   t1gerHe  阅读(421)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示