private List <Finalizar> TransformaSQLReaderEmList (SqlDataReader retorno) { var listMensagem = new List <Finalizar>(); while (retorno.Read()) { var item = new Finalizar() { //id = Convert.ToInt32(retorno["id"].ToString()), nome = retorno["nome"].ToString(), data = retorno["data"].ToString(), nomeSer = retorno["nomeSer"].ToString(), nomePro = retorno["nomePro"].ToString() }; listMensagem.Add(item); } return(listMensagem); }
public async Task EnviarEmail(Finalizar modelo, ModeloDeFormularioParaSerSalvo formulario, List <FileStream> anexos) { try { var msg = new MailMessage { From = new MailAddress("*****@*****.**", "E-Tradução Juramentada") }; msg.To.Add(new MailAddress("*****@*****.**", "Raaby Liandry")); msg.To.Add(new MailAddress(modelo.Email, modelo.Nome)); msg.Subject = "Solicitação de Tradução"; msg.BodyEncoding = Encoding.UTF8; msg.SubjectEncoding = Encoding.UTF8; msg.IsBodyHtml = true; msg.Body = new CorpoDoEmail(modelo.Observacao, modelo.Nome, modelo.Telefone, formulario.QuantidadeDeCaracteres, formulario.Origem, formulario.Destino).MontandoCorpoDoEmail(); int cont = 0; foreach (var anexo in anexos) { ContentType type = new ContentType(formulario.ContentType); Attachment data = new Attachment(anexo, formulario.CaminhoDoArquivo.ElementAt(cont).FileName, type.MediaType); msg.Attachments.Add(data); cont++; } SmtpClient smtpClient = new SmtpClient("smtp.gmail.com", 587) { Credentials = new NetworkCredential("*****@*****.**", "f99showmam"), EnableSsl = true, }; ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls; ServicePointManager.ServerCertificateValidationCallback = (sender, certificate, chain, sslPolicyErrors) => true; smtpClient.Send(msg); await Task.CompletedTask; } catch (System.Exception) { await Task.CompletedTask; } }