Mail Gönderme – .Net MVC

Bir çok web sayfasında yer alan İletişim kısmı genellikle ziyaretçilerin site sahibine erişmesi için kullanılır. Bazı siteler iletişim sayfasında sadece lokasyon ve iletişim bilgilerini bulundururken daha kurumsal olan ziyaretçinin site sahibiyle iletişime geçmesini sağlayacak olanaklar sunmaktır. Bunun en kolay yollarından bir tanesi de mesaj/mail göndermek için alanlarının yer almasıdır. Mail gönderme kısmını iki şekilde yapabilirsiniz. İlk olarak tomail vererek outlook vb. mail uygulamalarının açılmasını sağlayarak mail gönderilmesini sağlamak. Bu seçenekte kullanıcı hem siteden çıkmış hem de mail gönderme işlemi yapıyormuş gibi olacağından tercih edilmez.  İkinci alternatif olarak koddan bir buton tetiklenmesi ile mail gönderilmesidir. Bu yazıda .Net MVC controller’da mail gönderiminin nasıl yapıldığına değineceğim.

Bu iki şekilde yapılabiliyor.

Birincisi :

var fromAddress = “sendermail@gmail.com”;
// any address where the email will be sending
var toAddress = “tomail@gmail.com”;
//Password of your gmail address
const string fromPassword = “senderpassword”;
// Passing the values and make a email formate to display
string subject = “Subject”;
string body = “From: ” + fromAddress + “\n”;
body += “Email: ” + “” + “\n”;
body += “Subject: ” + “” + “\n”;
body += “Question: \n” + “” + “\n”;
// smtp settings
var smtp = new System.Net.Mail.SmtpClient();
{
smtp.Host = “smtp.gmail.com”;
smtp.Port = 587;
smtp.EnableSsl = true;
smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
smtp.Credentials = new NetworkCredential(fromAddress, fromPassword);
smtp.Timeout = 20000;
}
// Passing values to smtp object
smtp.Send(fromAddress, toAddress, subject, body);

 

İkinci seçenek ise WebMail kullanılmasıdır.

WebMail.SmtpServer = “smtp.gmail.com”;
WebMail.SmtpPort = 587;
WebMail.SmtpUseDefaultCredentials = true;
WebMail.EnableSsl = true;
WebMail.UserName = “sender@gmail.com”;
WebMail.Password = “senderpassword”;
WebMail.From = “Sender email address@gmail.com”;

//Send email
WebMail.Send(to: “tomailadress”, subject: “Subject”, body: “MailBody”, cc: “”, bcc: “”, isBodyHtml: true);

 

Bu iki şekilde mail gönderimini sağlayabilirsiniz.