C#中实现调用Outlook的接口建立新邮件和附件

介绍

我已搜查网,可以打开许多文章简单的邮件界面,并附加一个项目,一个保持执行“新邮件”窗口。几乎所有的文章中号的API或一个简单的mailto:链接建议 。现在,MAPI有内存泄漏,这使得很难使用的“mailto:”不为附件工作始终的背景,因此我研究Microsoft.Office.Interop.Outlook命名空间。在互联网上的其他代码,让我们发送邮件,Outlook处于打开状态时,而封闭的前景是:大部分的代码抛出一个异常。因此,我开始使用相同的命名空间中的MailItem类,发现一个soluton附加档案,并创造“新邮件”窗口,而不必实际运行Outlook或使用MAPI使用的代码,代码使用的Microsoft.Office.Interop.Outlook 组成部分。此组件存在,我们必须在我们的系统中安装了 Outlook。然后,当我们去解决方案资源管理和访问“引用”节点,并从上下文菜单中选择“添加一个新的参考,我们将能够访问NET”选项卡下的“添加引用”窗口组件,如下图所示。 然后,我们可以添加下面的代码


使用Outlook = Microsoft.Office.Interop.Outlook;    


类ClassDisplayMail
{
    公共无效DisplayOutlook()
    {
         Outlook.Application objApp =新Outlook.Applicaiton();
         Outlook.MailItem邮件= NULL;
         邮件=(Outlook.MailItem)objApp.CreateItem(Outlook.OlItemType.olMailItem);
         / / CreateItem方法返回一个对象,它已被强制转换为MailItem的, 
         / /在使用它之前。
         mail.Attachments.Add((对象)的“C:\ me.doc”,Outlook.OlAttachmentType.olEmbeddeditem
     1,(对象)“附件”);
    / /参数说明如下
    mail.To =“的”mailto:me@abc.com“> me@abc.com; [电子邮件] test@def.com [/ EMAIL]”;
    mail.Cc =“con@def.com”; / /所有的邮件列表是由分离“;”
    }
}
/ /然后,我们可以使用以下任一:添加下面的代码后mail.Cc


/ /发送电子邮件:
mail.Send();
/ /显示电子邮件窗口
mail.Display ();"" MAILTO:con@abc.com; [电子邮件] test@abc.org [/ EMAIL]%22;“>

附件的MailItem类的Add方法有4个参数:1 。第一个参数:文件路径atached 第二个参数:附件类型,默认情况下,我们应该使用embedItem以获得attachement,如根据值和ByReference使用其他的值,你可以参考MSDN上3。第三个参数是为了您要在其中要添加的附件,1表示第一附件,2表示第二附件等第四个参数是显示名称,我们想给的attachemnt,如果你想要的文件名 ​​,你可以使用FileInfo类,这样做FileInfo.Name的方法。景点CreateItem方法,通过使用不同的参数OlItemTypes 应用程序界面,我们可以创建日历邀请,任务笔记等,只需使用OlItemTypes.olCalendar,或OlItemTypes.Notes 历史,这是我有史以来第一个代码项目后。本网站的过程中需要多次的支持表示感谢许可证“这篇文章,以及任何相关的源代码和文件的许可下的代码项目开放许可证(CPOL)关于作者SreeniTheGinie下载Outlook_Interface 

DEMO:http://u.115.com/file/aqbpfgsy#
Outlook_Interface.zip

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值