Per inviare mail con C#, è necessario questo codice.
Naturalmente, si può "mettere sotto" un pulsante, e al posto di ad esempio "username" si può usare "textBox1.Text.Tostring();".



MailMessage Msg = new MailMessage();

//Imposta il mittente

Msg.From = new MailAddress("luk3@pierotofy.it", "Luk3");

//La proprietà .To è una collezione di destinatari,
//quindi possiamo addizionare quanti destinatari vogliamo.

Msg.To.Add(new MailAddress("luk3@pierotofy,it","Luk3"));

//Imposto oggetto

Msg.Subject = "Inviare Mail con C#";

//Imposto contenuto

Msg.Body = "Mail inviata!";

Msg.IsBodyHtml = true;

//Imposto il Server Smtp

SmtpClient Smtp = new SmtpClient("mail.pierotofy.it");

//Possiamo impostare differenti metodi di spedizione.
//Imposta consegna diretta.

Smtp.DeliveryMethod = SmtpDeliveryMethod.Network;

//Alcuni Server SMTP richiedono l'accesso autenticato

NetworkCredential oCredential = new 
NetworkCredential("username","password");

Smtp.UseDefaultCredentials = false;

Smtp.Credentials = Credential;

//Spediamo la mail

Smtp.Send(Msg);