none
Enviar correo electronico RRS feed

  • Pregunta

  • Hola, 

    quisiera saber si existe otra forma de mandar correo electronico a travez de vb.net, ya que actualmente yo tengo uno pero marca error al tratar de enviar, ya trate con los smtp de gmail, hotmail y office365 y no me funciono, 

    Este es el codigo que utilizo: 

      'se envia email ade advertencia
            Dim _Message As New System.Net.Mail.MailMessage()
            Dim _SMTP As New System.Net.Mail.SmtpClient
            'Dim att As New System.Net.Mail.Attachment("Se he actualizado la captura de pallets") ', System.Net.Mime.TransferEncoding.Base64
            'CONFIGURACIÓN DEL STMP
            _SMTP.Credentials = New System.Net.NetworkCredential("correo", "contraseña")
            _SMTP.Host = "smtp.live.com"
            _SMTP.Port = 465
            _SMTP.EnableSsl = True

            ' CONFIGURACION DEL MENSAJE
            _Message.[To].Add("ernesto.valdez.gomez@hotmail.com") 'Para quién se lo envio.
            _Message.From = New System.Net.Mail.MailAddress("ernesto.valdez.gomez@hotmail.com", "", System.Text.Encoding.UTF8) 'Quien lo envía
            _Message.Subject = "Actualizacion de captura Pallets"
            _Message.SubjectEncoding = System.Text.Encoding.UTF8 'Codificacion
            _Message.Body = "Buen dia, Se ha actualizado la captura de pallets"
            _Message.BodyEncoding = System.Text.Encoding.UTF8
            _Message.Priority = System.Net.Mail.MailPriority.Normal
            '_Message.Attachments.Add(att)
            _Message.IsBodyHtml = False

            'ENVIO
            Try
                _SMTP.Send(_Message)
                MsgBox("Se ha Enviado el Email", MsgBoxStyle.Information, "EMail Enviado")
            Catch ex As Exception
                MsgBox(ex.Message.ToString)
            End Try

    miércoles, 29 de enero de 2020 23:16

Respuestas

  • Fíjate en la imagen que te adjunto. He ejecutado tu código y efectivamente dice "Failure sending mail". Pero cuando despliegas la InnerException en los detalles, da información adicional (en mi caso "the remote name could not be resolved" porque puse aposta un nombre incorrecto para probar):

    Captura de pantalla

    viernes, 31 de enero de 2020 7:42
  • Hola

    Precisamente, eso fue lo que un amigo de Argentina solicitó ayuda y al final se logro enviar email desde Hotmail, Gmail y Outlook, todo esto desde Vb.net.

    Aun necesitas la ayuda???

    Aca una imagenes que logre

    Saludos


    sábado, 1 de febrero de 2020 1:20

  • Suponiendo que no hay un error en la dirección del servidor y que el puerto es el correcto, entonces este error indicaría un problema de conectividad de red. Por ejemplo, que el firewall que te separa de la Internet tenga cerradas todas las conexiones salientes a los puertos usados para enviar correo.

    Esto es muy común si, por ejemplo, tu programa es una aplicación web ubicada en un servicio de alojamiento. Típicamente el proveedor de alojamiento bloquea esos puertos para evitar el envío de spam desde sus instalaciones. También es usual en las redes internas de las empresas, que bloquean las conexiones salientes a esos puertos por razones de seguridad. Si fuera este tu caso, no podrías resolverlo por programación. Tendrías que hablar con el responsable del firewall y pedir que te abran esas conexiones.

    domingo, 2 de febrero de 2020 8:56

Todas las respuestas

  • Sería importante ver cuál es exactamente el mensaje de error que se recibe (en las preguntas del foro nunca digas "me marca error" -- siempre hay que decir cuál es el error).

    El código en sí mismo tiene buena pinta. Lo más probable es que esté fallando debido a una incompatibilidad de los parámetros indicados con el servidor que empleas, por ejemplo, que el puerto no coincida, que no acepte ssl, que no permita un remitente que no coincida con las credenciales, que las credenciales no sean correctas, que se exceda el tamaño máximo de mensaje, etc., etc. Normalmente, viendo el mensaje de error nos debería dar una buena pista acerca de cuál de los muchos problemas potenciales es el que realmente se está presentando.

    jueves, 30 de enero de 2020 7:19
  • Hola Alberto, 

    Literalmente ese es el mensaje que me arroja, el mensaje es "Failure sending email" .

    Ya revise las credenciales que estoy ingresando y estan bien, tambien ya las cambie por otras de gmail, ya investigue los diferentes puerto que existen tanto para gmail como hotmail y mas recomendado es usar el 465, 

    Gracias por la respuesta!

    jueves, 30 de enero de 2020 21:41
  • Literalmente ese es el mensaje que me arroja, el mensaje es "Failure sending email"

    Revisa bien la excepción al completo, incluyendo el InnerException. Tiene que contener algún dato más.
    jueves, 30 de enero de 2020 21:52
  • Fíjate en la imagen que te adjunto. He ejecutado tu código y efectivamente dice "Failure sending mail". Pero cuando despliegas la InnerException en los detalles, da información adicional (en mi caso "the remote name could not be resolved" porque puse aposta un nombre incorrecto para probar):

    Captura de pantalla

    viernes, 31 de enero de 2020 7:42
  • Hola

    Precisamente, eso fue lo que un amigo de Argentina solicitó ayuda y al final se logro enviar email desde Hotmail, Gmail y Outlook, todo esto desde Vb.net.

    Aun necesitas la ayuda???

    Aca una imagenes que logre

    Saludos


    sábado, 1 de febrero de 2020 1:20
  • Hola Richy.net, 

    si aun necesito ayuda, como fue que resolvieron el problema? 

    Gracias. 

    sábado, 1 de febrero de 2020 17:47
  • Fíjate en la imagen que te adjunto. He ejecutado tu código y efectivamente dice "Failure sending mail". Pero cuando despliegas la InnerException en los detalles, da información adicional (en mi caso "the remote name could not be resolved" porque puse aposta un nombre incorrecto para probar):

    Captura de pantalla

    Hola Alberto, 

    Esto es lo que me sale en InnerException:


    ya intente con todas las opciones, Hotmail, Gmail, Outlook, Office365 y en todas me sale el mismo mensaje. 


    sábado, 1 de febrero de 2020 18:09
  • Hola

    Te puedo ubicar x correo o WhatsApp?

    O solo x este medio para enviarte el código y proyecto de ejemplo

    Saludos


    • Editado Richy.net sábado, 1 de febrero de 2020 18:21
    sábado, 1 de febrero de 2020 18:20
  • Hola

    Te puedo ubicar x correo o WhatsApp?

    O solo x este medio para enviarte el código y proyecto de ejemplo

    Saludos


    Hola mi correo es ernesto.valdez.gomez@hotmail.com 

    muchas gracias por la ayuda 

    Saludos!.

    sábado, 1 de febrero de 2020 19:22

  • Suponiendo que no hay un error en la dirección del servidor y que el puerto es el correcto, entonces este error indicaría un problema de conectividad de red. Por ejemplo, que el firewall que te separa de la Internet tenga cerradas todas las conexiones salientes a los puertos usados para enviar correo.

    Esto es muy común si, por ejemplo, tu programa es una aplicación web ubicada en un servicio de alojamiento. Típicamente el proveedor de alojamiento bloquea esos puertos para evitar el envío de spam desde sus instalaciones. También es usual en las redes internas de las empresas, que bloquean las conexiones salientes a esos puertos por razones de seguridad. Si fuera este tu caso, no podrías resolverlo por programación. Tendrías que hablar con el responsable del firewall y pedir que te abran esas conexiones.

    domingo, 2 de febrero de 2020 8:56

  • Suponiendo que no hay un error en la dirección del servidor y que el puerto es el correcto, entonces este error indicaría un problema de conectividad de red. Por ejemplo, que el firewall que te separa de la Internet tenga cerradas todas las conexiones salientes a los puertos usados para enviar correo.

    Esto es muy común si, por ejemplo, tu programa es una aplicación web ubicada en un servicio de alojamiento. Típicamente el proveedor de alojamiento bloquea esos puertos para evitar el envío de spam desde sus instalaciones. También es usual en las redes internas de las empresas, que bloquean las conexiones salientes a esos puertos por razones de seguridad. Si fuera este tu caso, no podrías resolverlo por programación. Tendrías que hablar con el responsable del firewall y pedir que te abran esas conexiones.

    Lo estoy usando en una red interna de mi empresa, me pondre en contacto con el responsable del Firewall para resolver el problema. 

    Gracias por la ayuda. 

    domingo, 2 de febrero de 2020 17:02