C#调出Outlook界面并发送指定附件

网络上讲的C#调用Outlook界面发送邮件的例子举不胜数,但都是将调出简单的界面,设置收件人地址、邮件标题、正文内容等,但对于发送指定附件的说明非常少。也有实现的,却是采用引入Outlook对象库,我不想只为了如此一个小功能去引入那么大个东东,太恶心!刚好也想给CrossFile2.0加入这个小功能,于是乎昨晚仔细研究了下Outlook的调用参数,发现还是可以用简单的方式实现的,现贴出分享如下:
Microsoft.Win32.RegistryKey rKey = Microsoft.Win32.Registry.ClassesRoot.OpenSubKey(@"mailto\shell\open\command");//这里我们查找系统的缺省邮件客户程序,其他的客户程序我没有试验过,不知道这种方式是否可行

if(rKey != null)
{//这里查找Outlook应用程序所在位置,也可以用其他方式去查
string path = rKey.Getvalue("").ToString() + " ";
path = path.Substring(0, path.IndexOf(" "));
path = path.Replace("\"", "");
rKey.Close();
try
{
System.Diagnostics.Process.Start(path, "-c IPM.Note /m myfriend@hotmail.com&subject=Hello " + this._imagePath);//调用执行Outlook,主要注意后面的参数,附件的文件地址空格隔开
}
catch
{
}
}

时间: 2024-09-12 06:27:42

C#调出Outlook界面并发送指定附件的相关文章

用JavaMail发送带附件的Email

随着网络应用的不断推广,电子邮件越来越多的被大家使用.虽然我们往往将电子邮件与 Foxmail.Outlook 这样的电子邮件客户端联系起来,但是往往我们也需要自己编程实现发送接收邮件,例如在一个网站注册用户后网站发出的回执mail,或者在网络购物的时候,在完成订单后的几分钟之内发送确认电子邮件.对于这样的需求,我们不能通过已有的邮件客户端而需要自己编写邮件发送或者处理程序.在这里向大家讲解一下如何利用JavaMail来实现邮件的收发. 注意:本文只打算讨论JavaMail收发带附件邮件的一些技

用PHP发送有附件的电子邮件

我经常听到这样一个问题:"我有一个从网站发来的合同.我如何给通过表单发送的电子邮件增加一个附件呢?" 首先我要说的是要做到这个没有什么简单的办法.你要很好的理解php或其它的服务器端的脚本语言.当然你还要一个真正支持php的网站的账号.如果满足了这个前提,在你读完了本章后就可以用php发送带附件的电子邮件了. 1. 附件是如何工作的 如果你曾经在php的手册中搜索过"附件"函数,那么结果可能是什么都没有(至少在我写本文的时间还没有).后来你就要花很多时间来了解这方面

javamail-javaMail发送带附件的邮件时,png的附件可以发送而jpg的图片则会导致发送失败

问题描述 javaMail发送带附件的邮件时,png的附件可以发送而jpg的图片则会导致发送失败 同一个图片的png可以发送,而jpg格式发送失败,定位到代码处如下: // 保存邮件到指定的收件夹中 public boolean copyMessage(Message[] message, String folderName) throws MessagingException { openFolder(folderName, Folder.READ_WRITE);// 打开指定的邮件夹 fol

【主机】sendEmail发送带有附件的邮件

需求:     从数据库获取数据并保存为CSV的文件,并把数据文件通过sendEmail以附件的形式发送到指定邮箱.     这里主要利用sendEmail的: -m 邮件内容  -a 邮件附件 这两个参数来完成此工作. shell 脚本: #!/bin/sh #function: get data from database and keep them in csv mode  #then send the log and the csv file to var $TO #author: ya

Android编程之非调用系统界面实现发送彩信的方法(MMS)_Android

本文实例讲述了Android非调用系统界面实现发送彩信的方法.分享给大家供大家参考,具体如下: 一.问题: 最近有个需求,不去调用系统界面发送彩信功能.做过发送短信功能的同学可能第一反应是这样: 不使用 StartActivity,像发短信那样,调用一个类似于发短信的方法 SmsManager smsManager = SmsManager.getDefault(); smsManager.sendTextMessage(phoneCode, null, text, null, null); 二

使用Java发送带附件的附件的示例_java

这里使用的是JavaMail技术,前台使用了fckeditor做邮件美化,由于只是示例,后台发送时只是将邮件保存在本地,但是可以查看,如果需要实际发送,请参考我的其他博客文章,我写了很多关于邮件发送的示例! JSP页面页面除了引用fckeditor外,要注意我们是需要发送附件的: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ ta

Android编程之非调用系统界面实现发送彩信的方法(MMS)

本文实例讲述了Android非调用系统界面实现发送彩信的方法.分享给大家供大家参考,具体如下: 一.问题: 最近有个需求,不去调用系统界面发送彩信功能.做过发送短信功能的同学可能第一反应是这样: 不使用 StartActivity,像发短信那样,调用一个类似于发短信的方法 SmsManager smsManager = SmsManager.getDefault(); smsManager.sendTextMessage(phoneCode, null, text, null, null); 二

kettle发送带附件的邮件

问题描述 kettle发送带附件的邮件 在用kettle发送带附件的邮件时,邮件能够发送成功,但是邮件里面没有附件,哪位大神给个成功的案例,或者帮忙看看是哪里的问题,谢谢! 解决方案 http://blog.csdn.net/ganggetwo/article/details/50914826 解决方案二: import java.io.File; import java.util.ArrayList; import java.util.List; import java.util.Proper

发送带附件的HTML格式邮件例程可以带附件

如何通过 ASP 来发送带附件.格式为 HTML 的邮件?下面提供了一个例程. <%@ LANGUAGE=VBScript%><%Response.Buffer = TrueResponse.Expires = 0 '创建对象实例Set myMail = Server.CreateObject("CDONTS.NewMail") '以下是将要发送的内容HTML = "<html>"HTML = HTML & "<