Пример #1
0
        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"));
            }
        }
Пример #2
0
        // 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);
        }