none
Error envio correo SmtpClient RRS feed

  • Pregunta

  • Hola, tengo una aplicacion asp.net c#, que envia correos electronicos a una direccion fija, como correo saliente uso hotmail y lo envia un gmail. Cuando ejecuto la aplicacion en modo local no tengo problemas,pero al subirla a servidor iis 6 me da esto:

    Uncaught Sys.WebForms.PageRequestManagerServerErrorException: Sys.WebForms.PageRequestManagerServerErrorException: Error al enviar correo.

    Este es el metodo que uso para enviar:

    public string nombre;
            public string para;
            public string asunto;
            public string cuerpo;
            public MailMessage correo;

            public void enviaCorreo()
            {
                //correo.IsBodyHtml = true;

                correo = new MailMessage();
                correo.To.Add(new MailAddress(this.para));
                correo.From = new MailAddress("micorreo@outlook.com");
                correo.Subject = asunto;
                correo.Body = cuerpo;
                correo.IsBodyHtml = false;

                //SmtpClient client = new SmtpClient("smtp-mail.outlook.com", 587);
                SmtpClient client = new SmtpClient("smtp.live.com", 587);
                using (client)
                {
                    client.Credentials = new System.Net.NetworkCredential("micorreo@outlook.com", "xxxx");
                    client.EnableSsl = true;
                    client.Send(correo);
                }
            }

    como lo puedo arreglar?


     
    miércoles, 3 de agosto de 2016 19:49

Respuestas

  • hola

    >>funciona en local pero una vez subida al servidor no funciona

    ese servidor tu tienes control o es un hosting de terceros ? si es de terceros podrias contactar al soporte y validar este problema, puede que esten cerrando algun puerto por eso no puedes conectarte al servicio de mail

    quizas es algo que algun admin del servidor pueda resolver

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 4 de agosto de 2016 16:42

Todas las respuestas

  • hola

    puedes validar si desde el servidor donde esta el IIS tienes conexion a internet ?

    si vas a usar el using seria

    using (SmtpClient client = new SmtpClient("smtp.live.com", 587)){ ...

    debes ubicar el new dentro del using

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 3 de agosto de 2016 20:32
  • gracias, aun asi no me funciona
    miércoles, 3 de agosto de 2016 21:22
  • lo que marque del using no era para que funcione, sino remarco la forma correcta de usarlo

    porque no pruebas usando otro servidor de smtp, como ser gmail ? quizas con este funcione

    -define un valor fijo en el "para" y asi validar si es un tema al resolver el destinatario

    -intenta usando el puerto 25

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 4 de agosto de 2016 3:21
  • el campo "para" es fijo,siempre es el mismo. Y he probado con los puertos 25,587 y 465 tanto con gmail como outlook y siempre es lo mismo; funciona en local pero una vez subida al servidor no funciona y siempre arroja el mismo error por consola 

    Uncaught Sys.WebForms.PageRequestManagerServerErrorException: Sys.WebForms.PageRequestManagerServerErrorException: Error al enviar correo.

    jueves, 4 de agosto de 2016 14:55
  • hola

    >>funciona en local pero una vez subida al servidor no funciona

    ese servidor tu tienes control o es un hosting de terceros ? si es de terceros podrias contactar al soporte y validar este problema, puede que esten cerrando algun puerto por eso no puedes conectarte al servicio de mail

    quizas es algo que algun admin del servidor pueda resolver

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 4 de agosto de 2016 16:42