2014-02-17 31 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执行此任务。

相关问题