无法打开默认邮件客户端

时间:2014-02-18 07:53:35

标签: 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可以帮我吗?

2 个答案:

答案 0 :(得分:1)

这将启动默认电子邮件客户端

 var process = @"mailto:some.guy@someplace.com?subject=an email&body=see attachment";
 System.Diagnostics.Process.Start(process);

答案 1 :(得分:0)

你可以这样做:

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

您必须使用System.Diagnostics;