public async Task SendEmail(string email, string nome, string assunto, string mensagem, string para, ConfigViewModel config, EnumTipoEmail tipo, IFormFile anexo = null) { using (MailMessage mm = new MailMessage(email, para)) { //mm.Subject = "Curriculum Enviado pelo site "; mm.IsBodyHtml = true; var corpoEmail = new StringBuilder(); var estilo1 = " style=" + '"' + "font-family:Tahoma, Geneva, sans-serif !important;" + ";font-size:36px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:inherit;background-color:#34696d;color:#ffffff;text-align:center;vertical-align:top" + '"' + "colspan=" + '"' + "2" + '"'; var estilo2 = " style=" + '"' + "font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:inherit;text-align:right;vertical-align:top" + '"'; var estilo3 = " style=" + '"' + "font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:inherit;text-align:left;vertical-align:top" + '"'; if (tipo == EnumTipoEmail.Contato) { corpoEmail = new StringBuilder(); corpoEmail.AppendLine("<html>"); corpoEmail.AppendLine("<body style=" + '"' + "margin: 0; padding: 0; " + '"' + ">"); corpoEmail.AppendLine("<table style=" + '"' + "border-collapse:collapse; border-spacing:0" + '"' + " class=" + '"' + "tg" + '"' + ">"); corpoEmail.AppendLine("<tr>"); corpoEmail.AppendLine("<th" + estilo1 + ">" + "Contato do Site" + "</th>"); corpoEmail.AppendLine("</tr>"); corpoEmail.AppendLine("<tr>"); corpoEmail.AppendLine("<td" + estilo2 + ">" + "Nome:" + "</td>"); corpoEmail.AppendLine("<td" + estilo3 + ">" + nome + "</td>"); corpoEmail.AppendLine("</tr>"); corpoEmail.AppendLine("<tr>"); corpoEmail.AppendLine("<td" + estilo2 + ">" + "E-Mail:" + "</td>"); corpoEmail.AppendLine("<td" + estilo3 + ">" + email + "</td>"); corpoEmail.AppendLine("</tr>"); corpoEmail.AppendLine("<tr>"); corpoEmail.AppendLine("<td" + estilo2 + ">" + "Assunto:" + "</td>"); corpoEmail.AppendLine("<td" + estilo3 + ">" + assunto + "</td>"); corpoEmail.AppendLine("</tr>"); corpoEmail.AppendLine("<tr>"); corpoEmail.AppendLine("<td" + estilo2 + ">" + "Mensagem:" + "</td>"); corpoEmail.AppendLine("<td" + estilo3 + ">" + mensagem + "</td>"); corpoEmail.AppendLine("</tr>"); corpoEmail.AppendLine("<tr>"); corpoEmail.AppendLine("</table>"); corpoEmail.AppendLine("</body>"); mm.Subject = "Enviado Pelo Site - Contato "; } else { corpoEmail = new StringBuilder(); corpoEmail.AppendLine("<html>"); corpoEmail.AppendLine("<body style=" + '"' + "margin: 0; padding: 0; " + '"' + ">"); corpoEmail.AppendLine("<table style=" + '"' + "border-collapse:collapse; border-spacing:0" + '"' + " class=" + '"' + "tg" + '"' + ">"); corpoEmail.AppendLine("<tr>"); corpoEmail.AppendLine("<th" + estilo1 + ">" + "Contato do Site" + "</th>"); corpoEmail.AppendLine("</tr>"); corpoEmail.AppendLine("<tr>"); corpoEmail.AppendLine("<td" + estilo2 + ">" + "Nome:" + "</td>"); corpoEmail.AppendLine("<td" + estilo3 + ">" + nome + "</td>"); corpoEmail.AppendLine("</tr>"); corpoEmail.AppendLine("<tr>"); corpoEmail.AppendLine("<td" + estilo2 + ">" + "E-Mail:" + "</td>"); corpoEmail.AppendLine("<td" + estilo3 + ">" + email + "</td>"); corpoEmail.AppendLine("</tr>"); corpoEmail.AppendLine("<tr>"); corpoEmail.AppendLine("<td" + estilo2 + ">" + "Mensagem:" + "</td>"); corpoEmail.AppendLine("<td" + estilo3 + ">" + mensagem + "</td>"); corpoEmail.AppendLine("</tr>"); corpoEmail.AppendLine("<tr>"); corpoEmail.AppendLine("</table>"); corpoEmail.AppendLine("</body>"); mm.Subject = "Enviado Pelo Site - Trabalhe Conosco"; } mm.Body = corpoEmail.ToString(); if (anexo != null) { if (anexo.Length > 0) { string fileName = Path.GetFileName(anexo.FileName); mm.Attachments.Add(new Attachment(anexo.OpenReadStream(), fileName)); } } using (System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient()) { smtp.Host = config.EmailHost; smtp.EnableSsl = config.EmailSsl; NetworkCredential NetworkCred = new NetworkCredential(config.EmailEnvio, config.EmailSenha); smtp.UseDefaultCredentials = true; smtp.Credentials = NetworkCred; smtp.Port = config.EmailPorta; smtp.Send(mm); } } await Task.CompletedTask; }
public async Task Enviar(string email, string nome, string assunto, string menssagem, string para, ConfigViewModel config, EnumTipoEmail tipo, IFormFile anexo = null) { MailMessage mail = new MailMessage(); mail.To.Add(new MailAddress(para)); mail.From = new MailAddress(email); mail.ReplyToList.Add(new MailAddress(email)); var corpoEmail = new StringBuilder(); var estilo1 = " style=" + '"' + "font-family:Tahoma, Geneva, sans-serif !important;" + ";font-size:36px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:inherit;background-color:#34696d;color:#ffffff;text-align:center;vertical-align:top" + '"' + "colspan=" + '"' + "2" + '"'; var estilo2 = " style=" + '"' + "font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:inherit;text-align:right;vertical-align:top" + '"'; var estilo3 = " style=" + '"' + "font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;border-color:inherit;text-align:left;vertical-align:top" + '"'; //Montar o corpo do Email if (tipo == EnumTipoEmail.Contato) { corpoEmail = new StringBuilder(); corpoEmail.AppendLine("<html>"); corpoEmail.AppendLine("<body style=" + '"' + "margin: 0; padding: 0; " + '"' + ">"); corpoEmail.AppendLine("<table style=" + '"' + "border-collapse:collapse; border-spacing:0" + '"' + " class=" + '"' + "tg" + '"' + ">"); corpoEmail.AppendLine("<tr>"); corpoEmail.AppendLine("<th" + estilo1 + ">" + "Contato do Site" + "</th>"); corpoEmail.AppendLine("</tr>"); corpoEmail.AppendLine("<tr>"); corpoEmail.AppendLine("<td" + estilo2 + ">" + "Nome:" + "</td>"); corpoEmail.AppendLine("<td" + estilo3 + ">" + nome + "</td>"); corpoEmail.AppendLine("</tr>"); corpoEmail.AppendLine("<tr>"); corpoEmail.AppendLine("<td" + estilo2 + ">" + "E-Mail:" + "</td>"); corpoEmail.AppendLine("<td" + estilo3 + ">" + email + "</td>"); corpoEmail.AppendLine("</tr>"); corpoEmail.AppendLine("<tr>"); corpoEmail.AppendLine("</table>"); corpoEmail.AppendLine("</body>"); mail.Subject = "Enviado Pelo Site - Contato"; } //else if (_TipoEmail == TipoEmail.CotasAVenda) //{ // corpoEmail = new StringBuilder(); // corpoEmail.AppendLine("<html>"); // corpoEmail.AppendLine("<body style=" + '"' + "margin: 0; padding: 0; " + '"' + ">"); // corpoEmail.AppendLine("<table style=" + '"' + "border-collapse:collapse; border-spacing:0" + '"' + " class=" + '"' + "tg" + '"' + ">"); // corpoEmail.AppendLine("<tr>"); // corpoEmail.AppendLine("<th" + estilo1 + ">" + "Versa Consórcios - Cotas a Venda" + "</th>"); // corpoEmail.AppendLine("</tr>"); // corpoEmail.AppendLine("<tr>"); // corpoEmail.AppendLine("<td" + estilo2 + ">" + "Nome:" + "</td>"); // corpoEmail.AppendLine("<td" + estilo3 + ">" + _objModelMail.Nome + "</td>"); // corpoEmail.AppendLine("</tr>"); // corpoEmail.AppendLine("<tr>"); // corpoEmail.AppendLine("<td" + estilo2 + ">" + "E-Mail:" + "</td>"); // corpoEmail.AppendLine("<td" + estilo3 + ">" + _objModelMail.Email + "</td>"); // corpoEmail.AppendLine("</tr>"); // corpoEmail.AppendLine("<tr>"); // corpoEmail.AppendLine("<td" + estilo2 + ">" + "Telefone:" + "</td>"); // corpoEmail.AppendLine("<td" + estilo3 + ">" + _objModelMail.Telefone + "</td>"); // corpoEmail.AppendLine("</tr>"); // corpoEmail.AppendLine("<tr>"); // corpoEmail.AppendLine("<td" + estilo2 + ">" + "Celular:" + "</td>"); // corpoEmail.AppendLine("<td" + estilo3 + ">" + _objModelMail.Celular + "</td>"); // corpoEmail.AppendLine("</tr>"); // corpoEmail.AppendLine("<tr>"); // corpoEmail.AppendLine("<td" + estilo1 + ">" + "Dados da Cotas a Comprar" + "</td>"); // corpoEmail.AppendLine("<td" + estilo3 + ">" + "</td>"); // corpoEmail.AppendLine("</tr>"); // corpoEmail.AppendLine("<tr>"); // corpoEmail.AppendLine("<td" + estilo2 + ">" + "Administradora:" + "</td>"); // corpoEmail.AppendLine("<td" + estilo3 + ">" + _objModelMail.Administradora + "</td>"); // corpoEmail.AppendLine("</tr>"); // corpoEmail.AppendLine("<tr>"); // corpoEmail.AppendLine("<td" + estilo2 + ">" + "Tipo Consórcio:" + "</td>"); // corpoEmail.AppendLine("<td" + estilo3 + ">" + _objModelMail.TipoConsorcio + "</td>"); // corpoEmail.AppendLine("</tr>"); // corpoEmail.AppendLine("<tr>"); // corpoEmail.AppendLine("<td" + estilo2 + ">" + "Grupo:" + "</td>"); // corpoEmail.AppendLine("<td" + estilo3 + ">" + _objModelMail.Grupo + "</td>"); // corpoEmail.AppendLine("</tr>"); // corpoEmail.AppendLine("<tr>"); // corpoEmail.AppendLine("<td" + estilo2 + ">" + "Cota:" + "</td>"); // corpoEmail.AppendLine("<td" + estilo3 + ">" + _objModelMail.Cota + "</td>"); // corpoEmail.AppendLine("</tr>"); // corpoEmail.AppendLine("<tr>"); // corpoEmail.AppendLine("<td" + estilo2 + ">" + "Crédito:" + "</td>"); // corpoEmail.AppendLine("<td" + estilo3 + ">" + _objModelMail.Credito + "</td>"); // corpoEmail.AppendLine("</tr>"); // corpoEmail.AppendLine("</table>"); // corpoEmail.AppendLine("</body>"); // mail.Subject = "Enviado Pelo Site Versa Consórcios - Cota à Venda"; //} //else if (_TipoEmail == TipoEmail.Contato) //{ // corpoEmail = new StringBuilder(); // corpoEmail.AppendLine("<html>"); // corpoEmail.AppendLine("<body style=" + '"' + "margin: 0; padding: 0; " + '"' + ">"); // corpoEmail.AppendLine("<table style=" + '"' + "border-collapse:collapse; border-spacing:0" + '"' + " class=" + '"' + "tg" + '"' + ">"); // corpoEmail.AppendLine("<tr>"); // corpoEmail.AppendLine("<th" + estilo1 + ">" + "Versa Consórcios - Contato" + "</th>"); // corpoEmail.AppendLine("</tr>"); // corpoEmail.AppendLine("<tr>"); // corpoEmail.AppendLine("<td" + estilo2 + ">" + "Nome:" + "</td>"); // corpoEmail.AppendLine("<td" + estilo3 + ">" + _objModelMail.Nome + "</td>"); // corpoEmail.AppendLine("</tr>"); // corpoEmail.AppendLine("<tr>"); // corpoEmail.AppendLine("<td" + estilo2 + ">" + "E-Mail:" + "</td>"); // corpoEmail.AppendLine("<td" + estilo3 + ">" + _objModelMail.Email + "</td>"); // corpoEmail.AppendLine("</tr>"); // corpoEmail.AppendLine("<tr>"); // corpoEmail.AppendLine("<td" + estilo2 + ">" + "Telefone:" + "</td>"); // corpoEmail.AppendLine("<td" + estilo3 + ">" + _objModelMail.Telefone + "</td>"); // corpoEmail.AppendLine("</tr>"); // corpoEmail.AppendLine("<tr>"); // corpoEmail.AppendLine("<td" + estilo2 + ">" + "Informações Adicionais:" + "</td>"); // corpoEmail.AppendLine("<td" + estilo3 + ">" + _objModelMail.Adicionais + "</td>"); // corpoEmail.AppendLine("</tr>"); // corpoEmail.AppendLine("</table>"); // corpoEmail.AppendLine("</body>"); // mail.Subject = "Enviado Pelo Site Versa Consórcios - Contato"; //} mail.Body = corpoEmail.ToString(); mail.IsBodyHtml = true; SmtpClient smtp = new SmtpClient { Host = config.EmailHost, Port = config.EmailPorta, UseDefaultCredentials = false, Credentials = new System.Net.NetworkCredential(config.EmailEnvio.Trim(), config.EmailSenha.Trim()) }; smtp.EnableSsl = config.EmailSsl; if (anexo != null) { //if (_objModelMail.Attachment.ContentLength > 0) //{ // string fileName = Path.GetFileName(_objModelMail.Attachment.FileName); // mail.Attachments.Add(new Attachment(_objModelMail.Attachment.InputStream, fileName)); //} } // smtp.Send(mail); await smtp.SendMailAsync(mail); //enviar para o cliente a confirmação do email mail = new MailMessage(); mail.To.Add(new MailAddress(email)); mail.From = new MailAddress(para); mail.Subject = "Enviado Pelo Site "; mail.IsBodyHtml = true; StringBuilder strBody = new StringBuilder(); strBody.AppendLine("<html>"); strBody.AppendLine("<body style=" + '"' + "margin: 0; padding: 0; " + '"' + ">"); strBody.AppendLine("<table border=" + '"' + "1" + '"' + " cellpadding=" + '"' + "0" + '"' + " cellspacing=" + '"' + "0" + '"' + " width=" + '"' + "600 " + '"' + "style=" + '"' + "border-collapse: collapse;" + '"' + ">"); strBody.AppendLine("<tr>"); strBody.AppendLine("<td align=" + '"' + "center" + '"' + "bgcolor=" + '"' + "#2f5362" + '"' + "style=" + '"' + "padding: 20px 0 30px 0;" + '"' + ">"); strBody.AppendLine("<p style=" + '"' + "font-size: 40" + '"' + "> Versa Consórcios</p>"); strBody.AppendLine("</td>"); strBody.AppendLine("</tr>"); strBody.AppendLine("<tr>"); strBody.AppendLine("<td align=" + '"' + "center" + '"' + "bgcolor=" + '"' + "#ffffff" + '"' + "style=" + '"' + "padding: 40px 0 30px 0;" + '"' + ">"); strBody.AppendLine("<p style=" + '"' + "font-size: 16" + '"' + "> <b>Seu pedido foi recebido por nossa equipe. Em breve entraremos em contato.</b><br/> <br/> </p>"); strBody.AppendLine("<p style=" + '"' + "font-size: 16" + '"' + "> <b>Equipe Maximus</b><br/> <br/> </p><br/> <br/>"); strBody.AppendLine("<p style=" + '"' + "font-size: 16" + '"' + "> <b>Telefone: " + config.Telefones + " </b><br/> <br/> </p><br/> <br/>"); strBody.AppendLine("</td>"); strBody.AppendLine("</tr>"); strBody.AppendLine("</table>"); strBody.AppendLine("</body>"); mail.Body = strBody.ToString(); smtp.Send(mail); }