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 @ 2022-08-09 13:57  exxxxia  阅读(371)  评论(0编辑  收藏  举报