我使用以下代码打开默认邮件客户端
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 :(得分:0)
根据this,您需要确保对文件名进行URL编码。它可能不包含空格或URL中不可用的其他特殊字符。
怀疑您的主题和身体至少包含空格或换行符。您可以使用HttpUtility.UrlEncode
执行此任务。