[英]unable to open the default mail client
我正在使用以下代碼打開默認郵件客戶端
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時,盡管啟動了進程,但它沒有打開郵件客戶端。
當我使用本地主機時:有效。
有人可以幫我嗎?
根據此,您需要確保對文件名進行URL編碼。 它不能包含URL中不可用的空格或其他特殊字符。
懷疑您的主題和身體至少包含空格或換行符。 您可以使用HttpUtility.UrlEncode
來完成此任務。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.