Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VS带有Mailto功能的C#按钮-需要打开Outlook';s的新邮件窗口_C#_Asp.net_Email_Outlook - Fatal编程技术网

VS带有Mailto功能的C#按钮-需要打开Outlook';s的新邮件窗口

VS带有Mailto功能的C#按钮-需要打开Outlook';s的新邮件窗口,c#,asp.net,email,outlook,C#,Asp.net,Email,Outlook,我想做什么: 用户单击ASP.net页面上的按钮,将打开Outlook的“新建邮件”窗口。 就这些 我的问题: 用这个--> 谢谢如前所述,您可以使用SenEmail在客户端打开Outlook或其他默认邮件应用程序。您可以在mailto:中找到所有可以使用的内容。您可以使用超链接从网站打开默认的电子邮件客户端 要将超链接显示为按钮,您可以如下所示: 。按钮{ 字体:粗体11px Arial; 文字装饰:无; 背景色:#EEEEEE; 颜色:#333333; 填充:2px6px 2px6px;

我想做什么:

用户单击ASP.net页面上的按钮,将打开Outlook的“新建邮件”窗口。 就这些

我的问题:

用这个-->


谢谢

如前所述,您可以使用SenEmail在客户端打开Outlook或其他默认邮件应用程序。您可以在
mailto:

中找到所有可以使用的内容。您可以使用超链接从网站打开默认的电子邮件客户端

要将超链接显示为按钮,您可以如下所示:
。按钮{
字体:粗体11px Arial;
文字装饰:无;
背景色:#EEEEEE;
颜色:#333333;
填充:2px6px 2px6px;
边框顶部:1px实心#中交;
右边框:1px实心#333333;
边框底部:1px实心#333333;
左边框:1px实心#中交;
}

所以我最初想在ASP按钮中编写代码。下面的代码就是这样做的:

               ClientScript.RegisterStartupScript(this.GetType(), "FormLoading", "window.open('mailto:someone@test.test', 'email');", true);

这将打开我的outlook,没有问题,而且我还可以向按钮添加其他方法。

您尝试过
?这是网站应该做的。在IIS中启动进程将在服务器上而不是客户端上启动。不要使用
Microsoft.Office.Interop
。如果你应该让它工作,它是服务器将要打开Outlook。不是客户端。您正在(尝试)在服务器上打开Outlook,而不是在浏览器所在的计算机上。你必须让浏览器来帮你完成这项工作,而不是启动新流程,也不是自动化Outlook。@vendettamit我这样做了。它起作用了。我只想用一个按钮,而不是一个链接好的。谢谢是我干的。只是我想使用一个按钮而不是链接。但是我明白了,我必须继续使用一个链接。使用css,你可以使你的链接看起来像一个按钮``好的,这就行了。谢谢你原来的问题是不同的,解决方案是基于这个。现在您已取消标记答案,并试图通过更改问题的范围来回答您的问题。
    string subject = "Test subject";
    string emailTag = string.Format("mailto:someone@test.com?subject={0}", subject);
    System.Diagnostics.Process.Start(emailTag);
               ClientScript.RegisterStartupScript(this.GetType(), "FormLoading", "window.open('mailto:someone@test.test', 'email');", true);