public ActionResult Enviaremail(EmailModel model) { using (var usuariosService = FService.Instance.GetService(typeof(UsuariosModel), ContextService)) { var emailConfiguration = usuariosService.get(ContextService.Id.ToString()) as UsuariosModel; //emailConfiguration.Usuariomail = "*****@*****.**"; //emailConfiguration.Passwordmail = "Fr56QdKLv3f"; //emailConfiguration.Nombre = "Marfil Team"; //emailConfiguration.Email = "*****@*****.**"; //emailConfiguration.Smtp = "smtp.totware.com"; //emailConfiguration.Puerto = 587; if (emailConfiguration.IsValidEmailConfiguration) { var emailService = new EmailsService(ContextService); var errorEnvio = string.Empty; emailService.EnviarEmail(string.Format("{0};{1}", model.Destinatario, model.DestinatarioCc) , model.DestinatarioBcc , emailConfiguration.Nombre , emailConfiguration.Email //Remitente , emailConfiguration.Usuariomail // , emailConfiguration.Passwordmail , emailConfiguration.Smtp , emailConfiguration.Puerto.Value , model.Asunto , string.Format("{0} {1}", model.Contenido, emailConfiguration.Firma) , true , null , LeerUrls(model.Ficheros) , emailConfiguration.Ssl , emailConfiguration.Copiaremitente , ref errorEnvio , model.Id , model.Tipo); HttpContext.Response.StatusCode = string.IsNullOrEmpty(errorEnvio) ? (int)HttpStatusCode.OK : (int)HttpStatusCode.BadRequest; return(Json(errorEnvio)); } HttpContext.Response.StatusCode = (int)HttpStatusCode.BadRequest; return(Json("Configuracion de email incorrecta")); } }
// GET: api/Supercuentas/5 // GET: api/Supercuentas/5 public HttpResponseMessage Get() { var emailService = new EmailsService(ContextService); var nvc = HttpUtility.ParseQueryString(Request.RequestUri.Query); var email = nvc["email"]; var usuario = nvc["usuario"]; var password = nvc["password"]; var smtp = nvc["smtp"]; var puerto = Funciones.Qint(nvc["puerto"]) ?? 0; var ssl = Funciones.Qbool(nvc["ssl"]); var nombre = nvc["nombre"]; var asunto = General.AsuntoEmailTest; var cuerpo = string.Format(General.CuerpoEmailTest, DateTime.Now.ToString(CultureInfo.InvariantCulture)); var mierror = ""; emailService.EnviarEmail(email, "", nombre, email, usuario, password, smtp, puerto, asunto, cuerpo, true, null, null, ssl, null, ref mierror, 0, 0); var response = string.IsNullOrEmpty(mierror) ? Request.CreateResponse(HttpStatusCode.OK): Request.CreateResponse(HttpStatusCode.InternalServerError); response.Content = new StringContent(mierror, Encoding.UTF8, "application/json"); return(response); }