2014-02-18 82 views
0

我使用下面的代碼來打開默認郵件客戶端無法打開默認郵件客戶端

using (Process mailProcess = new Process()) 
{ 
    ProcessStartInfo processInfo = new ProcessStartInfo(); 
    processInfo.FileName = string.Format(CultureInfo.InvariantCulture, 
          "mailto:{0}?subject={1}&body={2}", 
          sendToAddress.Address, subject, message); 
    processInfo.UseShellExecute = true; 
    processInfo.WindowStyle = ProcessWindowStyle.Normal; 
    mailProcess.StartInfo = processInfo; 
    Process.Start(processInfo); 
} 

它啓動的進程,但不顯示郵件客戶端。實際上,當我僅使用本地主機時,它不會打開郵件客戶端,儘管它啓動該過程。

當我使用本地主機:它的工作原理。

anybosy可以幫我嗎?

+0

應該是默認挑默認郵件客戶端。 – Sharad

回答

1

這將啓動默認的電子郵件客戶端

var process = @"mailto:[email protected]?subject=an email&body=see attachment"; 
System.Diagnostics.Process.Start(process); 
0

你可以這樣說:

var url = string.Format(CultureInfo.InvariantCulture, 
          "mailto:{0}?subject={1}&body={2}", 
          sendToAddress.Address, subject, message); 
Process.Start(url); 

你必須使用System.Diagnostics;

相關問題