Winfrom 调用outlook 新建 发送邮件
需求:
如图1,需要在窗口中点击一个邮件链接地址(或其它事件触发)然后能够打开自己机器上的Outlook的新建邮件窗口,如图2
图1
、
图2
实现步骤:
1.新建调用发送邮件类
/************************************************** * 文 件 名:SendMail.cs * 所属模块:PatentFocus.DAL * 文件功能:用于调用用户自己机器上的邮箱客户端,新建邮件 * * * 创 建 人:罗万里 * 创建日期:2011-09-29 * 修 改 人: * 修改日期: * 备 注: * ************************************************/ using System; using System.Collections.Generic; using System.Text; using System.Runtime.InteropServices; namespace WindowsCharTest { /// <summary> /// 新建邮件发送 /// </summary> public class SendMail { [DllImport("shell32.dll", EntryPoint = "ShellExecuteA")] public static extern int ShellExecute( int hwnd, String lpOperation, String lpFile, String lpParameters, String lpDirectory, int nShowCmd ); } }
2.调用
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { try { SendMail.ShellExecute(0, String.Empty, "mailto:邮箱地址", String.Empty, String.Empty, 1); } catch (Exception ex) { MessageBox.Show("未找到符合要求的邮箱客户端支持此功能!"); } }
------------------------------------------------------------------------
linkLabel1 :为如图1中显示邮箱地址的linkLable
需要源码的可到CSDN上下载,下载地址为:http://download.csdn.net/detail/lwl563944808/3649189