วันอังคารที่ 29 ตุลาคม พ.ศ. 2556

ASP.NET how to send email on contact form

สร้างหน้าฟอร์ม โดยมีลักษณะดังนี้


เขียนโค้ดที่ปุ่ม Submit ดังนี้

 try
        {
            if (Page.IsValid)
            {
                MailMessage mailMessage = new MailMessage();
                mailMessage.From = new MailAddress("sujitra_ku@hotmail.com");
                mailMessage.To.Add("sujitra_ku@hotmail.com");
                mailMessage.Subject = txtSubject.Text;

                mailMessage.Body = "<b>Sender Name : </b>" + txtName.Text + "<br/>"
                    + "<b>Sender Email : </b>" + txtEmail.Text + "<br/>"
                    + "<b>Comments : </b>" + txtComment.Text;
                mailMessage.IsBodyHtml = true;


                SmtpClient smtpClient = new SmtpClient("smtp.live.com", 587);
                smtpClient.EnableSsl = true;
                smtpClient.Credentials = new
                    System.Net.NetworkCredential("sujitra_ku@hotmail.com", " ");                                smtpClient.Send(mailMessage);

                Label5.Visible = true;
                Label5.ForeColor = System.Drawing.Color.Black;
                Label5.Text = "Thank you for contacting us";

                txtName.Enabled = false;
                txtEmail.Enabled = false;
                txtComment.Enabled = false;
                txtSubject.Enabled = false;
                btnSubmit.Enabled = false;
            }
        }
        catch (Exception ex)
        {
            // Log the exception information to
            // database table or event viewer
            lbname.ForeColor = System.Drawing.Color.Red;
            lbname.Text = "There is an unkwon problem. Please try later";
        }


เมื่อต้องการเปลี่ยน ชนิดเมลล์ ให้เปลี่ยนที่
SmtpClient smtpClient = new SmtpClient("smtp.live.com", 587);
hotmail : smtp.live.com
gmail : smtp.gmail.com
yahoo : smtp.mail.yahoo.com
*** port smtp แต่ละmail ต่างกัน รูปแบบคือ SmtpClient smtpClient = new SmtpClient(host, port);
 ด้านล่างเป็นโค้ดที่แสดงข้อความเมื่อได้ทำการส่งอีเมลล์เป็นที่เรียบร้อยแล้ว
                Label5.Visible = true;
                Label5.ForeColor = System.Drawing.Color.Black;
                Label5.Text = "Thank you for contacting us"; 

 

ไม่มีความคิดเห็น:

แสดงความคิดเห็น