using System.Net.Mail;
using System.Net;
public class EmailSinifi
{
public string MailAliciAdres;
public string MailBaslik;
public string MailIcerigi;
public string GondericiAdresi;
public string GondericiSifresi;
public string GondericiAdi;
public string SMTP_Sunucu;
public int SMTP_Portu;
public void sendMailTekil()
{
MailMessage mailMesaj = new MailMessage();
mailMesaj.From = new MailAddress(GondericiAdresi, GondericiAdi);
mailMesaj.To.Add(MailAliciAdres);
mailMesaj.Subject = MailBaslik;
mailMesaj.Body = MailIcerigi;
mailMesaj.IsBodyHtml = true;
SmtpClient smtp = new SmtpClient(SMTP_Sunucu, SMTP_Portu);
smtp.Credentials = new NetworkCredential(GondericiAdresi, GondericiSifresi);
smtp.Send(mailMesaj);
smtp.Dispose();
mailMesaj.Dispose();
}
}Class dışı gönderim yapmak istediğin sayfa kodları.
public void mailgonderim(){
EmailSinifi Em = new EmailSinifi();
Em.GondericiAdi = "benim adım, şirket adım felan";
Em.GondericiAdresi = "benim@mail.com";
Em.GondericiSifresi = "mail şifrem";
Em.SMTP_Sunucu = "ip adresi ve smtp adresi";
Em.MailIcerigi = "mail içeriği";
Em.SMTP_Portu = 587;// genelde 587
Em.MailAliciAdres = "alici@mailadres.com";
Em.MailBaslik = "mailin başlığı";
System.Threading.Thread TH = new System.Threading.Thread(Em.sendMailTekil);
TH.IsBackground = true;
TH.Start();
}göndere tıkladığınızda mail arka planda gönderilecek sayfanın yüklenmesi felan beklenilmeyecek