我有一个反馈表单,其中包含详细的字段 1.姓名, 2.电子邮件, 3.职业, 国家, 5.评论, 我希望所有这些详细信息都可以在我的电子邮件帐户中获得,当有任何访客提供他/她的反馈时...这些详细信息应该通过电子邮件发送给我,我会在提交活动中通过电子邮件ID。
请在asp.net C#
中提供一些建议和代码答案 0 :(得分:2)
因此,我们可以在ASP.NET表单中提供类似以下内容的内容:
<asp:TextBox ID="txtName" runat="server" />
<asp:TextBox ID="txtEmail" runat="server" />
..
<asp:Button runat="server" ID="btnSendFeedback" OnClick="btnClick" Text="Send Feedback"/>
然后在代码隐藏中,点击反馈按钮:
protected void btnClick(object sender, EventArgs e)
{
MailMessage message = new MailMessage();
message.From = new MailAddress(txtEmail.Text);
// this should be replaced with your address
message.To.Add(new MailAddress("youremailaddress@foo.bar.com"));
message.Subject = "feedback";
// this is the email content, eg comments, profession, country, etc
message.Body = "Name: " + txtName.Text; // add more fields...
// finaly send the email:
SmtpClient client = new SmtpClient();
client.Send(message);
}
还要确保设置web.config,就像这样(或类似的东西)
<system.net>
<mailSettings>
<smtp from="test@foo.com">
<network host="yousmtpserver" port="25" userName="username" password="password" defaultCredentials="true" />
</smtp>
</mailSettings>
</system.net>
有关详细信息,请查看此处:
答案 1 :(得分:0)
你有一个表单控件设置,你只需要构建电子邮件正文和主题然后发送给你。
<强>更新强>
类似的东西:
<asp:TextBox ID="txtName" runat="server" />
<asp:TextBox ID="txtEmail" runat="server" />
<asp:TextBox ID="txtComments" multiline="true" runat="server" />
然后在你的表单提交回发方法,类似这样建立电子邮件正文:
StringBuilder sb = new StringBuilder();
sb.AppendLine("You have an email from " + txtName.Text);
sb.AppendLine("Their email is: " + txtEmail.Text);
sb.AppendLine("Comments: " + txtComments.Text);
然后将sb.ToString()
设置为您的电子邮件正文。
以下是一个示例,它将引导您完成部分过程 - http://www.daniweb.com/web-development/aspnet/threads/68369