public void Enviar() { this.Buscar(); if (ListaEnvios.Count == 0) { return; } int c = 0; while (ListaEnvios.Count > 0) { var envio = ListaEnvios.FirstOrDefault(); try { ServicoEmail.EnviarEmailAssinaturas(envio.ClienteEmail, envio.Assunto, envio.Corpo); bd.Executar( string.Format("UPDATE tAssinaturaEmailEnviar SET DataEnvio = '{0}', Enviado = '{1}' WHERE ID = {2}", DateTime.Now.ToString("yyyyMMddHHmmss"), "T", envio.EnvioID)); ListaEnvios.Remove(envio); } catch (Exception ex) { ListaEnvios.Remove(envio); try { bd.Executar( string.Format("UPDATE tAssinaturaEmailEnviar SET DataEnvio = '{0}', Erro = '{1}' WHERE ID = {2}", DateTime.Now.ToString("yyyyMMddHHmmss"), ex.Message.ToSafeString(), envio.EnvioID)); } catch { ListaEnvios.Remove(envio); } } c++; //Respiro if (c % 10 == 0) { Thread.Sleep(Temporizador.Instancia.EmailAssinaturas.Respiro.Valor); } } }
public void EnviarEmailAssinaturas(EstruturaEmailAssinatura envio) { ServicoEmail.EnviarEmailAssinaturas(envio.ClienteEmail, envio.Assunto, envio.Corpo); }