2014-02-17 86 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可以幫我嗎?

+1

哪個電子郵件客戶端?它與Outlook的成功運作。 – Alberto

+0

我想打開默認郵件客戶端,無論哪個設置。 – Sharad

回答

0

根據this您需要確保您對文件名進行URL編碼。它不能包含URL中不可用的空格或其他特殊字符。

懷疑您的主體和身體至少包含空格或換行符。您可以使用HttpUtility.UrlEncode執行此任務。

相關問題