大佬教程收集整理的这篇文章主要介绍了Silverlight 调用outlook发邮件。,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在开始Silverlight程序时有可能会用到发@L_@R_489_11280@_0@
于是就在想到调用outlook来进行发@L_@R_489_11280@_0@
由于从网上找些资料完成了
现在调用发@L_@R_489_11280@_0@基本没有问题了
注意得引用一个dll【Microsoft.CSharp】,因为要用到 dynamic所以要引用
private static dynamic outlook; private static bool InitializeOutlook() { try { //如果当前已经打开了Oulook应用,直接获取。 outlook = AutomationFactory.GetObject("Outlook.Application"); return true; } catch (Exception) { try { // 启动Outlook应和程序,并显示 outlook = AutomationFactory.CreateObject("Outlook.Application"); outlook.Session.GetDefaultFolder(6).Display(); outlook.ActiveWindow.WindowState = 1; //小窗体模式 minimized return true; } catch (Exception) { // 启动outlook出现在异常,退出,可能是没有安装或其它原因。 return false; } } } ///发送邮件操作 public static bool SendEmail(String mailTo,String subject,String body,bool autoSend) { if (!InitializeOutlook()) { return false; } try { //Microsoft.office.Interop.outlook.NameSpace dynamic email = outlook.CreateItem(0); //0: olMailItem 动态创建一个发@L_@R_489_11280@_0@对象 email.To = mailTo; //收件人 email.bodyFormat = 2; //2: olFormatHTML email.Subject = subject; //@L_@R_489_11280@_0@标题 email.HTMLBody = body; //内容 if (autoSend) //自动发送邮件 { email.Send(); } else { email.Display(false); } } catch (Exception eX) { messageBox.Show(ex.messagE); return false; } return true; }
发件@L_@R_489_11280@_0@界面,发送完后,可以到Outlook的已发送邮件可以找到刚才发送的@L_@R_489_11280@_0@。
看是不是真的发送去了
收取一下@L_@R_489_11280@_0@,可以在outlook的收件箱里看到刚才发送的@L_@R_489_11280@_0@了。
以上是大佬教程为你收集整理的Silverlight 调用outlook发邮件。全部内容,希望文章能够帮你解决Silverlight 调用outlook发邮件。所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。