我想知道是否可以在asp.net c#中创建表单,输入submit,它将使用outlook发送。
<label>Name: </label>
<asp:TextBox ID="txtName" runat="server"></asp:TextBox>
<label>Age: </label>
<asp:TextBox ID="txtAge" runat="server"></asp:TextBox>
<asp:Button ID="btnSubmit" runat="server" Text="Submit" onclick="btnSubmit_Click" />
答案 0 :(得分:1)
这是不可能的。
Outlook位于客户端的计算机上,而服务器端代码则在服务器上执行。
有一个选项 - 您可以使用mailto:
协议。它绝对适用于<a href="mailto:hi@sample.com">Mail me!</a>
,它也可以使用(自定义)表单:
<form action="mailto:name@domain.com" method="get">
Subject: <input name="subject" /><br />
Message: <br />
<textarea name="body" />
</form>
但是在ASP.NET WebForms中,你有一个全局表单,所以这不起作用。
但是,你很可能不想这样做。首先,没有人知道您的客户是否使用电子邮件客户端。其次,它向机器人显示您自己的电子邮件地址,因此您很快就会收到大量垃圾邮件。第三,这完全避免了您可能想要的任何服务器端代码,例如记录电子邮件或其他一些。