0

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

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

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

4

3 回答 3

0

The problem is probabbly is that your client doesn't have default Mail Client setupped on machine.

Hope this helps.

于 2012-04-18T13:09:47.120 回答
0

在 JavaScript 中,只需设置 location.href

<input type="button" value="Send E-mall" onclick="location.href='mailto:blah@blah.com';"> 
于 2012-04-18T14:54:58.460 回答
0

您必须注册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();
于 2012-04-18T13:07:42.770 回答