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: