0

1. 名前、2. メール、3. 職業、4. 国、5. コメントなどの詳細なフィールドがあるフィードバック フォームがあります。彼女のフィードバック...これらの詳細は、送信イベントで私の電子メールIDで私に電子メールで送信する必要があります.

asp.net C#でこれを行うための提案とコードを教えてください

4

2 に答える 2

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>

詳細については、こちらをご覧ください。

于 2012-02-20T00:09:41.987 に答える
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

于 2012-02-19T19:07:43.707 に答える