1. 名前、2. メール、3. 職業、4. 国、5. コメントなどの詳細なフィールドがあるフィードバック フォームがあります。彼女のフィードバック...これらの詳細は、送信イベントで私の電子メールIDで私に電子メールで送信する必要があります.
asp.net C#でこれを行うための提案とコードを教えてください
1. 名前、2. メール、3. 職業、4. 国、5. コメントなどの詳細なフィールドがあるフィードバック フォームがあります。彼女のフィードバック...これらの詳細は、送信イベントで私の電子メールIDで私に電子メールで送信する必要があります.
asp.net C#でこれを行うための提案とコードを教えてください
したがって、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>
詳細については、こちらをご覧ください。
フォーム コントロールのセットアップが完了したら、メールの本文と件名を作成して送信するだけです。
アップデート
何かのようなもの:
<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