public async Task <ResponseViewModel <FaleConosco> > FaleComigo(MensagemEnvio mensagem) { try { //Conta de email para fazer o envio... string Conta = "*****@*****.**"; string Senha = "j@mira123"; //Montar o email... MailMessage msg = new MailMessage(Conta, "*****@*****.**"); //de->para msg.Subject = "Institucional Jamira"; //assunto da mensagem msg.IsBodyHtml = false; msg.Body = mensagem.mensagem; //corpo da mensagem //Enviar o email... //SMTP (Simple Mail Transfer Protocol) SmtpClient smtp = new SmtpClient(); smtp.Host = "smtp.gmail.com"; smtp.Port = 587; smtp.UseDefaultCredentials = false; smtp.Credentials = new NetworkCredential(Conta, Senha); smtp.EnableSsl = true; //Security Socket de Layer //autenticaĆ§Ć£o smtp.Send(msg); //enviando a mensagem return(new ResponseViewModel <FaleConosco> { Data = null, Mensagem = "Message sent successfully!", Serializado = true, Sucesso = true }); } catch (Exception ex) { return(new ResponseViewModel <FaleConosco> { Data = null, Mensagem = "The message could not be sent. " + ex.Message, Serializado = true, Sucesso = false }); } }
public JsonResult SendEmail(string name, string phone, string email, string message) { try { ResponseViewModel <FaleConosco> envio = new ResponseViewModel <FaleConosco>(); MensagemEnvio mEnvio = new MensagemEnvio(); string mensagem = "Name: " + name + " - Phone: " + phone + " - Email to Contact: " + email + " - Message: " + message; mEnvio.mensagem = mensagem; var task = Task.Run(async() => { using (BaseController <FaleConosco> bUsuario = new BaseController <FaleConosco>()) { var valorRetorno = await bUsuario.PostObject(mEnvio, "FaleConosco/FaleComigo"); envio = valorRetorno; } }); task.Wait(); return(Json(envio.Sucesso, JsonRequestBehavior.AllowGet)); } catch (Exception e) { return(Json(false, JsonRequestBehavior.AllowGet)); } }