C# 打開電子郵件軟件


使用客戶端打開指定的URL

使用Process.Start方法可以在瀏覽器打開指定的URL。代碼如下所示。

[C#]

//使用客戶端打開“http://www.baidu.com”  System.Diagnostics.Process.Start( www.baidu.com);

打開電子郵件軟件

使用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));


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM