none
Alguien ha enviado correo desde un servidor de Dattatec ?? RRS feed

  • Pregunta

  • Que tal

    Estoy tratando de enviar email desde mi aplicacion web, el servidor esta alojado en Dattatec.

    el codigo que estoy usando es el siguiente:

    SmtpClient client = new SmtpClient();
            MailMessage msg;
            msg = new MailMessage("From", "To");
            msg.Subject = "Prueba de Envio de Correo";
            msg.IsBodyHtml = true;
            System.IO.StreamReader sr = new System.IO.StreamReader(System.Configuration.ConfigurationManager.AppSettings.Get("RutaHTML") + "Prueba1.htm", System.Text.Encoding.GetEncoding(1252));
            StringBuilder body = new StringBuilder();
            string strBody = null;
            strBody = sr.ReadLine().ToString();
            body.Append(strBody);
            sr.Close();
            msg.Body = body.ToString();
            msg.Priority = System.Net.Mail.MailPriority.Normal;
            try
            {
                client.Credentials = new System.Net.NetworkCredential("Usuario", "Pass");
                client.Host = "mail.midominio.com"; Asignado por dattatec
                client.Send(msg);
                msg.Dispose();
            }
            catch (Exception ex)
            {
    
            }
            return true;
    Este bloque de codigo, al ejecutarlo no me marca ningun error, sin embargo no llega el correo, intente mandarlo a diferentes cuentas de mi servidor y nada, a gmail, hotmail y no lo envia, la cuenta esta habilitada ya que desde Outlook si lo envia.

    SI alguien me podria echar la mano, muchas gracias.


    Saludos ¡¡¡
    sábado, 9 de mayo de 2009 22:28

Respuestas

Todas las respuestas

  • Hola Tom,

    Entiendo que tienes algún tipo de log para comprobar la excepción y que no se lanza ninguna. Si no es así, puede que esté produciéndose algún error y que éste ocurra en silencio por que las excepciones están capturadas.

    Si esto está OK...se me ocurren varias cosillas que puedes probar:

    • Revisa que las direcciones From y To existen.
    • Verifica que el servidor no está utilizando un puerto no standard. Por ejemplo, Gmail no usa el puerto SMTP sino que lo cambia a otro.
    • Comprueba si la conexión con el servidor se realiza de forma segura o no...puede que necesites habilitar SSL.
    • Reutiliza el código con otro servidor SMTP y, si te funciona, analiza las diferencias entre la configuración de envío de ambos servidores para detectar dónde puede estar el problema.

    Espero que te resulte de utilidad,

     


    Si este mensaje responde a tu pregunta, márcalo como respuesta correcta o vótalo como útil.
    Sergio Ortiz
    i-Card Software CTO

    View Sergio Ortiz's profile on LinkedIn View Sergio Ortiz's profile on Xing
    domingo, 10 de mayo de 2009 8:51
  • Hola Sergio,

    Gracias por tu respuesta, hice varias modificaciones en el codigo habilitando que sea una conexion segura con SSL y tampoco funciono, ahora probare identificando que puerto usa para dattatec para enviar correos y se lo asignare.

    comentare los resultados....

    Muchas gracias por la ayuda Sergio ¡¡


    Saludos¡¡
    domingo, 10 de mayo de 2009 15:44
  • Hola Tom,

    Espero que resulte... :)

    Saludos!
    Si este mensaje responde a tu pregunta, márcalo como respuesta correcta o vótalo como útil.
    Sergio Ortiz
    i-Card Software CTO

    View Sergio Ortiz's profile on LinkedIn View Sergio Ortiz's profile on Xing
    domingo, 10 de mayo de 2009 16:02
  • Que tal Sergio,

    Tampoco me funciono con la conexion segura, me marca error que no admite conexiones seguras.
    Sera Dattatec que no ofrece el servicio o que onda, por que yo desde el Outolook si mando correos sin problema a cualquier dominio, pero desde mi aplicacion no quiere enviar, ya hice una conexion Telnet al puerto 25 y funciona bastante bien.

    En caso que sea el problema Dattatec, que otra empresa de hospedaje web me recomiendas, que sea bueno ??

    Saludos

    Y Muchas gracias Sergio :D
    lunes, 11 de mayo de 2009 1:20
  • Hola Tom,

    Siento oir que no hayas podido solucionar el problema con Dattatec.

    Te paso una relación de las empresas de hospedaje web más populares:
    http://www.alexa.com/topsites/category/Top/World/Espa%C3%B1ol/Regional/Europa/Espa%C3%B1a/Econom%C3%ADa_y_negocios/Inform%C3%A1tica/Internet/Hospedaje_de_sitios/

    Suerte!
    Si este mensaje responde a tu pregunta, márcalo como respuesta correcta o vótalo como útil.
    Sergio Ortiz
    i-Card Software CTO

    View Sergio Ortiz's profile on LinkedIn View Sergio Ortiz's profile on Xing
    • Marcado como respuesta Tom_1003 miércoles, 13 de mayo de 2009 5:45
    lunes, 11 de mayo de 2009 7:23
  • Muchas gracias Sergio por el apoyo y seguimiento.

    Seguire intentando ya que este servidor lo acabo de contratar y ya me salio con problemas.

    Saludos ¡¡¡
    miércoles, 13 de mayo de 2009 5:45
  • Hola Tom, yo contrate hace poco en dattatec y tambien quiero realizar el envio de email a traves de una cuenta de gmail, pero no envia, el codigo que uso es muy parecido al que vos pusiste al principio, sabes como resolverlo??, supongo que es un problema de dattatec en si, ya que si ejecuto el codigo de forma local, en mail sale sin problema por gmail.

    Saludos

                 Sebastian

    jueves, 22 de abril de 2010 19:48
  • Hola Tom y Sarce76,

    me encuentro con el mismo problema que tiene ustedes. Trato de enviar un mail a traves del smtp de gmail y no sale.

    Tengo los puertos configurados en el web.config

    <add key ="PuertoMail" value="587"/>
    <add key="PuertoSmtp" value="smtp.gmail.com"/>

    esta habilitado el SSL y cargo las credenciales... pero al momento de realizar el send tarda un momento y me tira una exception la cual logeo en mi sitio.

    Lo que logeo es lo siguiente:

    [ERROR] 09/07/2010 11:33:20 | BasePage.cs | 0 | [Error]: Failure sending mail. - [StackTrace]:    at System.Net.Mail.SmtpClient.Send(MailMessage message)
       at Info_Contacto.EnviarMensaje()
       at Info_Contacto.EnviarButton_Click(Object sender, EventArgs e)

    y el codig no es mas diferente de lo que esta expuesto anteriormente y es el siguiente:

    if (!Page.IsValid) return;

            string puertoMail = ConfigurationManager.AppSettings["PuertoMail"].ToString();
            string puertoSmtp = ConfigurationManager.AppSettings["PuertoSmtp"].ToString();
            string usuario = ConfigurationManager.AppSettings["User"].ToString();
            string password = ConfigurationManager.AppSettings["Pass"].ToString();

            var message = new MailMessage();
            message.From = new MailAddress(EmailTextBox.Text);
            message.To.Add(usuario);
            message.Subject = string.Format("Mensaje de {0} - Contacto desde ConsMed", NombreTextBox.Text);
            message.Body = string.Format("{0}\n\n{1}", EmailTextBox.Text.Trim(), MensajeTextBox.Text.Trim());
            message.IsBodyHtml = false;


            var smtp = new SmtpClient(puertoSmtp);
            smtp.Port = puertoMail.ToInt();
            smtp.EnableSsl = true;
            smtp.Credentials = new NetworkCredential(usuario, password);
            smtp.Send(message);

    Espero me puedan ayudar ya que en Dattatec solo me pusieron esto lo cual no ayuda para nada:

    Le comunicamos que el puerto esta abierto y si el envio sale correctamente entonces deberia 
    verificar si su script no intenta enviar con un from diferente a la cuenta, segun algunas politicas
    de seguridad, ciertos servidores no dejan que los correos sean enviados de otra forma mas que
    autenticando con datos de una cuenta real.

    Como se nota en el codigo, el usuario de las credenciales y  el correo que utilizo en el To: son los mismos.

    Espero puedan ayudarme...

    Saludos Cordiales

     

    Juanjo

    viernes, 9 de julio de 2010 14:58