每当用户单击向某人发送电子邮件时,我试图在用户接受弹出框中的免责声明后打开电子邮件客户端。它适用于本地,但不适用于现场。
public void btnEmail_click(object sender, EventArgs e)
{
Process.Start("mailto:blah@blah.com");
}
我现在意识到这显然无法正常工作。有没有办法用javascript做我正在寻找的东西?
The problem is probabbly is that your client doesn't have default Mail Client setupped on machine.
Hope this helps.
在 JavaScript 中,只需设置 location.href
<input type="button" value="Send E-mall" onclick="location.href='mailto:blah@blah.com';">
您必须注册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();