Advertisement
Guest User

Invia Mail

a guest
Mar 31st, 2015
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.12 KB | None | 0 0
  1.     //Funzione che invia un E-Mail
  2.         public static bool inviaEMail(string mittente, List<string> destinatari, string body, string title)
  3.         {
  4.             //Thread newThread = new Thread();
  5.  
  6.             new Thread(() =>
  7.             {
  8.                 //Creo il Messaggio Mail
  9.                 MailMessage message = new MailMessage();
  10.  
  11.                 //Creo il Mittente
  12.                 MailAddress from = new MailAddress(mittente);
  13.                 message.From = from;
  14.  
  15.                 //Inserisco Body e Oggetto della MAIL
  16.                 message.Body = body;
  17.                 message.IsBodyHtml = true;
  18.                 message.BodyEncoding = Encoding.UTF8;
  19.                 message.Subject = title;
  20.                 message.SubjectEncoding = System.Text.Encoding.UTF8;
  21.  
  22.                 SmtpClient client = new SmtpClient(ServerName, Convert.ToInt32(Port));
  23.                 client.UseDefaultCredentials = false;
  24.                 //client.Credentials = new System.Net.NetworkCredential("test@sevenit.it", "MailEsterna15");
  25.                 client.Credentials = new System.Net.NetworkCredential(UserMail, PassMail);
  26.                 client.EnableSsl = true;
  27.  
  28.  
  29.                 //Ciclo la Lista con tutti i destinatari
  30.                 foreach (string destinatario in destinatari)
  31.                 {
  32.                     try
  33.                     {
  34.                         message.To.Add(destinatario);
  35.                         client.Send(message);
  36.  
  37.                         MailAddress destinatarioDaRimuovere = new MailAddress(destinatario);
  38.                         message.To.Remove(destinatarioDaRimuovere);
  39.                     }
  40.                     catch (Exception ex)
  41.                     {
  42.                         //LOG
  43.                         string user = "Errore durante invio e-mail a: " + destinatario;
  44.                         string info = "Titolo della e-mail: " + title + " --- Testo della e-mail: " + body;
  45.                         Int32 errorCode = Log.InsertLog(user, info, ex);
  46.                     }
  47.                 }
  48.  
  49.             }).Start();
  50.            
  51.             return true;
  52.         }//FINE - inviaEMail
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement