我使用以下代码打开默认邮件客户端
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可以帮我吗?
答案 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;