Process.Start不在实时网站上工作

时间:2012-04-18 13:04:25

标签: c# asp.net process mailto

我试图在用户在点击向某人发送电子邮件后在弹出框中接受免责声明后打开电子邮件客户端。它适用于本地但不适用于现场。

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

我现在意识到这显然无法正常工作。有没有办法用javascript做我正在寻找的东西?

3 个答案:

答案 0 :(得分:0)

你必须为此注册mailto协议处理程序才能开箱即用。

查看Register Windows program with the mailto protocol programmatically如何通过代码完成它。

如果您想打开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();

答案 1 :(得分:0)

问题可能是您的客户端没有在计算机上设置默认的 Mail Client

希望这有帮助。

答案 2 :(得分:0)

在JavaScript中,只需设置location.href

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