Детали формы обратной связи можно получить по электронной почте в asp.net (C #) - PullRequest
0 голосов
/ 19 февраля 2012

У меня есть форма обратной связи с подробными полями, такими как 1. Имя, 2. Электронная почта, 3. Профессия, 4. страна, 5. Комментарии, Я хочу, чтобы все эти данные были в моей учетной записи электронной почты, когда любой гость дает свой отзыв ... эти данные должны быть отправлены мне по электронной почте в мой идентификатор электронной почты при отправке события.

Пожалуйста, предоставьте мне некоторые предложения и код для этого в asp.net C #

Ответы [ 2 ]

2 голосов
/ 20 февраля 2012

Итак, допустим, что в вашей форме 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>

Для получения дополнительной информации, посмотрите на это:

0 голосов
/ 19 февраля 2012

После того, как вы настроили свои элементы управления формой, вам просто нужно создать тело письма и тему, а затем отправить ее вам.

ОБНОВЛЕНИЕ

Что-то вроде:

<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

...