通过asp.net中的电子邮件获取反馈表单详细信息(C#)

时间:2012-02-19 18:57:41

标签: asp.net webforms facebook-c#-sdk email-client user-feedback

我有一个反馈表单,其中包含详细的字段 1.姓名, 2.电子邮件, 3.职业, 国家, 5.评论, 我希望所有这些详细信息都可以在我的电子邮件帐户中获得,当有任何访客提供他/她的反馈时...这些详细信息应该通过电子邮件发送给我,我会在提交活动中通过电子邮件ID。

请在asp.net C#

中提供一些建议和代码

2 个答案:

答案 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