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