C#调出Outlook界面并发送指定附件
来源:互联网 发布:mac 搜狗输入法不见了 编辑:程序博客网 时间:2024/05/17 09:30
网络上讲的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
{
}
}
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
{
}
}
- C#调出Outlook界面并发送指定附件
- C#调出Outlook界面并发送指定附件
- C#调出Outlook界面并发送指定附件
- 调出outlook,添加附件(不发送)
- C# 调用outlook 发送邮件 或添加附件发送
- C#发送邮件,并发送附件
- VC 中调用默认邮件发送程序(Outlook)发送 指定附件的email
- Android编程(2)android界面之间跳转并传递数据,调出短信发送界面
- outlook 发送邮件没有“附件”、“主题”提醒
- outlook取消大附件的发送
- c# 发送邮件、附件
- C#邮箱、附件发送
- vb.net 2005 outlook发送邮件 附件 发送箱
- C# 调用outlook 发送邮件
- c# 调用outlook发送邮件
- C#通过Outlook发送邮件
- JAVA自动生成sql结果到excel,并以附件方式发送到指定邮箱
- linux上mysql数据备份并自动通过附件发送到指定邮箱
- 在ASP中使用简单Java类
- Javascript制作进度条
- MSDESP3安装手记
- 内存转换Image到Icon格式
- .Net反射技术应用解决对象不同版本方法不同参数的问题
- C#调出Outlook界面并发送指定附件
- JACOB技术探讨之一
- C++通过http下载二进制文件
- 处理Foxmail垃圾邮件数据文件被杀毒软件删除问题
- 迷宫求解的过程演示
- C++学习要点
- 使用CB的技巧来解决VC中动态绑定事件
- 在.NET Framework中轻松处理XML数据(一)
- 在.NET Framework中轻松处理XML数据(二)