Örnekte .NET MVC 3 ve .NET’in kendi içerisinde gelen mail alt yapısı kullanılarak basit smtp mail gönderme ele alınmıştır. Kodların yerleri rastgele verilmiş olup kullanıma göre değişiklik gösterebilir. Gönderme ve tanımlamalar ana class altında toplanmamıştır.
MODEL
public class Contact
{
public string From { get; set; }
public string Subject { get; set; }
public string Message { get; set; }
}
{
public string From { get; set; }
public string Subject { get; set; }
public string Message { get; set; }
}
Controller İçinde Kullanımı
using System.Net.Mail;
public class Email
{
public void Send(Contact contact)
{
MailMessage mail = new MailMessage(
"from@fromaddress.com", /* GÖNDEREN MAİL ADRESİ contanct.From şeklinde de belirtilebilir. */
"to@toaddress.com", /* GÖNDERİLEN MAİL ADRESİ */
contact.Subject,
contact.Message);
mail.IsBodyHtml = true;
SmtpClient client = new SmtpClient("mail.deneme.com", 25);
client.UseDefaultCredentials = false; /* DEFAULT LOGIN BİLGİLERİNİ KULLANMA */
client.Credentials = new NetworkCredential("mail.deneme.com", "şifre");
client.Send(mail);
}
}
var contact = new Contact
{
From = "info@deneme.com",
Subject = model.subject,
Message = "Mesaj Icerigi"
};
new Email().Send(contact);
public class Email
{
public void Send(Contact contact)
{
MailMessage mail = new MailMessage(
"from@fromaddress.com", /* GÖNDEREN MAİL ADRESİ contanct.From şeklinde de belirtilebilir. */
"to@toaddress.com", /* GÖNDERİLEN MAİL ADRESİ */
contact.Subject,
contact.Message);
mail.IsBodyHtml = true;
SmtpClient client = new SmtpClient("mail.deneme.com", 25);
client.UseDefaultCredentials = false; /* DEFAULT LOGIN BİLGİLERİNİ KULLANMA */
client.Credentials = new NetworkCredential("mail.deneme.com", "şifre");
client.Send(mail);
}
}
var contact = new Contact
{
From = "info@deneme.com",
Subject = model.subject,
Message = "Mesaj Icerigi"
};
new Email().Send(contact);