C# 打开电子邮件软件的具体方法

 更新时间:2013年11月04日 15:16:35   作者:  
这篇文章介绍了C# 打开电子邮件软件的具体方法,有需要的朋友可以参考一下

使用客户端打开指定的URL
使用Process.Start方法可以在浏览器打开指定的URL。代码如下所示。

[C#]
//使用客户端打开“https://www.jb51.net” System.Diagnostics.Process.Start(www.jb51.net);
打开电子邮件软件
使用Process.Start方法还可以打开电子邮件软件(Mail)。

下面的代码是打开Mail向邮箱地址lxc880615@163.com”送信的例子。

[C#]
//打开邮件客户端设定“To”为“lxc880615@163.com” System.Diagnostics.Process.Start("mailto: lxc880615@163.com");
补充:“mailto:lxc880615@163.com”和“mailto:?to=lxc880615@163.com”一样。

指定复数的邮箱地址
根据RFC2368中所介绍使用逗号可以指定复数邮件地址。

下面的代码是指定“test1@sample.com”和“test2@sample.com”的例子。

[C#]

复制代码 代码如下:

System.Diagnostics.Process.Start("mailto:test1@sample.com,test2@sample.com");指定主题、内容、CC、BCC

使用Process.Start方法还可以指定主题、内容等。下面的代码是指定主题为“你好”的例子。

[C#]

复制代码 代码如下:

System.Diagnostics.Process.Start("mailto:lxc880615@163.com?subject=您好");和上面的方法一样,下面的代码是指定内容、CC、BCC的例子。

[C#]

复制代码 代码如下:

//发送地址
string to = " lxc880615@163.com";
//主题
string subject = "您好";
//内容
string body = "罗旭成欢迎您。"; //
CC string cc = "cc@163.com";//
BCC string bcc = "bcc@163.com"; //打开标准的邮件客户端 System.Diagnostics.Process.Start( string.Format("mailto:{0}?subject={1}&body={2}&cc={3}&bcc={4}", to, subject, body, cc, bcc));上面的代码中的主题和内容中都出现了文字,一般不会出现错误,但如果“&”、“=”、改行文字等出现时就会发生错误,这时需要进行编码设定。

下面的代码是对上面的代码进行修改使用URL编码的例子。因为需要使用HttpUtility方法,所以必需在引用中追加System.Web.dll。关于编码方法所指定的Encoding类的详细说明请参考这里。

[C#]

复制代码 代码如下:

System.Text.Encoding enc = System.Text.Encoding.GetEncoding("gb2312");
//发送地址
string to = "lxc880615@163.com ";
//主题
string subject = "您好";
subject = System.Web.HttpUtility.UrlEncode(subject, enc);
//内容
string body = "罗旭成\r\n欢迎您";
body = System.Web.HttpUtility.UrlEncode(body, enc);//
CC string cc = "cc@163.om"; //
BCC string bcc = "bcc@163.com ";
//打开标准的软件客户端
 System.Diagnostics.Process.Start( string.Format("mailto:{0}?subject={1}&body={2}&cc={3}&bcc={4}", to, subject, body, cc, bcc));

相关文章

  • C#调用js库的方法示例代码

    C#调用js库的方法示例代码

    这篇文章主要介绍了C#调用js库的方法,本文结合示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-01-01
  • 关于C#基础知识回顾--反射(二)

    关于C#基础知识回顾--反射(二)

    其实说白了,反射就是能知道我们未知类型的类型信息这么一个东西.没什么神秘可讲!反射的核心是System.Type。System.Type包含了很多属性和方法,使用这些属性和方法可以在运行时得到类型信息
    2013-07-07
  • C# 数据验证Regex示例详解

    C# 数据验证Regex示例详解

    文章介绍了C#中使用Regex进行数据验证的方法,包括整数和小数的正负验证,以及邮箱和身份证号的格式验证,感兴趣的朋友一起看看吧
    2025-02-02
  • C#基于正则表达式实现获取网页中所有信息的网页抓取类实例

    C#基于正则表达式实现获取网页中所有信息的网页抓取类实例

    这篇文章主要介绍了C#基于正则表达式实现获取网页中所有信息的网页抓取类,结合完整实例形式分析了C#正则网页抓取类与使用技巧,需要的朋友可以参考下
    2017-05-05
  • C#中HashTable的定义与使用方法

    C#中HashTable的定义与使用方法

    Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,所以Hashtable可以支持任何类型的keyvalue键值对
    2012-12-12
  • C# 泛型数组学习小结

    C# 泛型数组学习小结

    C# 泛型数组学习中我们需要注意什么事项呢?C# 泛型数组的使用又是如何呢?那么本文就向你详细介绍这方面的内容
    2012-09-09
  • .NET C#利用ZXing生成、识别二维码/条形码

    .NET C#利用ZXing生成、识别二维码/条形码

    ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口。这篇文章主要给大家介绍了.NET C#利用ZXing生成、识别二维码/条形码的方法,文中给出了详细的示例代码,有需要的朋友们可以参考借鉴。
    2016-12-12
  • C#使用Linq实现简单去重处理

    C#使用Linq实现简单去重处理

    这篇文章主要为大家详细介绍了C#如何使用Linq实现简单去重处理功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-02-02
  • c#分页读取GB文本文件实例

    c#分页读取GB文本文件实例

    这篇文章主要介绍了c#分页读取GB文本文件的方法,对于C#实现对大数据量的读取非常具有实用价值,需要的朋友可以参考下
    2014-11-11
  • C#中 城市线路图的纯算法以及附带求极权值

    C#中 城市线路图的纯算法以及附带求极权值

    本篇文章介绍了,在C#中城市线路图的纯算法以及附带求极权值的方法,需要的朋友参考下
    2013-04-04

最新评论