簡體   English   中英

Process.Start無法在實時站點上工作

[英]Process.Start not working on live site

我試圖在用戶單擊彈出窗口中的某人時在彈出框中接受免責聲明后打開電子郵件客戶端。 它可以在本地運行,但不能實時運行。

public void btnEmail_click(object sender, EventArgs e)
{             
     Process.Start("mailto:blah@blah.com");
}

我知道現在這顯然不能正常工作。 有沒有一種方法可以讓我用javascript尋找內容?

您必須注冊mailto協議處理程序,才能像這樣正常工作。

查看如何使用mailto協議以編程方式注冊Windows程序,以了解如何通過代碼完成該程序。

要么

如果您要打開Outlook並向某人發送郵件-

Outlook /c ipm.note /m blah@blah.com

直通碼-

string app = "Outlook.exe";
string arguments = @"/c ipm.note /m blah@blah.com";

Process proc = new Process();
proc.StartInfo = new ProcessStartInfo(app, arguments);
proc.Start();

問題很可能是您的客戶端沒有在計算機上設置默認郵件客戶端

希望這可以幫助。

在JavaScript中,只需設置location.href

<input type="button" value="Send E-mall" onclick="location.href='mailto:blah@blah.com';"> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM