ASP.NET İletişim Formu

ASP.NET te iletişim formu yapmayı göstereceğim. Ben iletişim formunda isim, mail ve mesaj olmasını istiyorum. Bunun için 3 tane label, 3 textbox ve 1 adet buton ekliyoruz.

<table>
<tr>
<td><asp:Label ID="Label1" runat="server" Text="İsim:"></asp:Label></td>
<td><asp:TextBox ID="isim" runat="server" Width="200px"></asp:TextBox></td>
</tr>
<tr>
<td><asp:Label ID="Label2" runat="server" Text="Mail"></asp:Label></td>
<td><asp:TextBox ID="email" runat="server" TextMode="Email" Width="200px"></asp:TextBox></td>
</tr>
<tr>
<td><asp:Label ID="Label3" runat="server" Text="Mesaj"></asp:Label></td>
<td><asp:TextBox ID="mesaj" runat="server" TextMode="MultiLine" Width="200px" Height="100px"></asp:TextBox></td>
</tr>
<tr>
<td>
<asp:Button ID="Button1" runat="server" Text="GÖNDER" OnClick="Button1_Click1" /></td>
</tr>
</table>

Table oluşturarak daha düzenli durmasını sağladık. Butonun click eventine giriyoruz. Önce 2 tane kütüphaneyi eklememiz gerekiyor.


using System.Net.Mail;
using System.Net;

Bu iki kütüphaneyi ekledikten sonra aşağıdaki kodu butonun click eventinin içine yapıştırıyoruz.


MailMessage mail = new MailMessage();
mail.From = new MailAddress(email.Text);
mail.To.Add("info@furkanaktas.com");
mail.Subject = isim.Text;
mail.Body = "İsim: " +isim.Text +"\n" +"Mail: "+ email.Text + "\n\n"+"Mesaj: " + mesaj.Text;
SmtpClient smtp = new SmtpClient();
smtp.Credentials = new NetworkCredential("info@furkanaktas.com", "sifre");
smtp.Port = 587;
smtp.Host = "mail.furkanaktas.com";
smtp.Send(mail);


From kısmına göndericinin mailini yazıyoruz. To kısmına alıcının mailini yazıyoruz. Subject kısmı mailin konu kısmıdır. Konu kısmına mail atan kişinin ismini yazıyoruz. Body kısmı mesajın içeriğinin olduğu kısmıdır. Buraya bütün mesajın içeriğini yazdırdık.

Daha sonra smtp protokolü ayarlarını yapıyoruz. Kullanıcı adı ve şifremizi yazıyoruz. Port numarası olarak 587 yazıyoruz ve son olarak Host kısmına mail. @ten sonraki kısmı yazıyoruz. Send methodu ile maili yolluyoruz.

EKRAN ÇIKTILARI:

                           

Furkan Aktaş

Bilgisayar Mühendisiyim. Microsoft MCSA Web Applications Sertifikasına Sahibim. Aktif iş hayatımda Full Stack .Net Developer olarak çalışmaktayım.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir