无法打开默认邮件客户端

时间:2014-02-17 11:23:21

标签: c#

我使用以下代码打开默认邮件客户端

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);
}

它启动进程但不显示邮件客户端。 实际上,当我只使用localhost时,它不会打开邮件客户端,尽管它启动了进程。

当我使用localhost时:它可以工作。

anybosy可以帮我吗?

1 个答案:

答案 0 :(得分:0)

根据this,您需要确保对文件名进行URL编码。它可能不包含空格或URL中不可用的其他特殊字符。

怀疑您的主题和身体至少包含空格或换行符。您可以使用HttpUtility.UrlEncode执行此任务。