欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-02-21 14:06:10
使用客户端打开指定的url使用process.start方法可以在浏览器打开指定的url。代码如下所示。 [c#]//使用客户端打开“//www.jb51.net” sy...

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

[c#]
//使用客户端打开“//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));