Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Funzione che invia un E-Mail
- public static bool inviaEMail(string mittente, List<string> destinatari, string body, string title)
- {
- //Thread newThread = new Thread();
- new Thread(() =>
- {
- //Creo il Messaggio Mail
- MailMessage message = new MailMessage();
- //Creo il Mittente
- MailAddress from = new MailAddress(mittente);
- message.From = from;
- //Inserisco Body e Oggetto della MAIL
- message.Body = body;
- message.IsBodyHtml = true;
- message.BodyEncoding = Encoding.UTF8;
- message.Subject = title;
- message.SubjectEncoding = System.Text.Encoding.UTF8;
- SmtpClient client = new SmtpClient(ServerName, Convert.ToInt32(Port));
- client.UseDefaultCredentials = false;
- //client.Credentials = new System.Net.NetworkCredential("test@sevenit.it", "MailEsterna15");
- client.Credentials = new System.Net.NetworkCredential(UserMail, PassMail);
- client.EnableSsl = true;
- //Ciclo la Lista con tutti i destinatari
- foreach (string destinatario in destinatari)
- {
- try
- {
- message.To.Add(destinatario);
- client.Send(message);
- MailAddress destinatarioDaRimuovere = new MailAddress(destinatario);
- message.To.Remove(destinatarioDaRimuovere);
- }
- catch (Exception ex)
- {
- //LOG
- string user = "Errore durante invio e-mail a: " + destinatario;
- string info = "Titolo della e-mail: " + title + " --- Testo della e-mail: " + body;
- Int32 errorCode = Log.InsertLog(user, info, ex);
- }
- }
- }).Start();
- return true;
- }//FINE - inviaEMail
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement