none
Envio de email desde asp.net visual studio 2017 visual basic RRS feed

  • Pregunta

  • Hola, mi problema es:

    Mientras estoy en el visal studio probando mi pagina web, el envio de email funciona perfecto, pero subo la pagina al servidor (ws 2008) y acceso via mi dominio, no me envia los mail.

    Mi pregunta es,

    Es un problema configurar el smtp del iis? es necesario configurarlo(pq desde la pc w7 en la q estoy programando no configure nada y salen perfectamente )?

    con este codigo estoy trabajando, gracias y saludos

    Function EnviarEmail(sFrom As String, sTto As String, sSubject As String, sBody As String, sHost As String, sUserName As String, sPassword As String) As Boolean
           

                EnviarEmail = False

             

             

                Dim Message As MailMessage = New MailMessage()
                Dim Smtp As New SmtpClient()
                Dim SmtpUser As New System.Net.NetworkCredential()

                Message.From = New MailAddress(sFrom)
                Message.To.Add(New MailAddress(sTto))


                Message.IsBodyHtml = False

                Message.Subject = sSubject
                Message.Body = sBody
                SmtpUser.UserName = sUserName
                SmtpUser.Password = sPassword

                Smtp.UseDefaultCredentials = False
                Smtp.Credentials = SmtpUser
                Smtp.Host = sHost
                Smtp.Port = 25
                Smtp.DeliveryMethod = SmtpDeliveryMethod.Network
                Smtp.Send(Message)
                EnviarEmail = True

    end function


    • Editado CristianLiv jueves, 11 de octubre de 2018 19:00
    jueves, 11 de octubre de 2018 18:52

Respuestas

  • Hola, lo pude resolver, el antivirus(McAfee) del servidor me bloqueaba en envio de mail, lo desactive y envio correctamente.

    Ahora ver a ver de agregarle alguna regla para q los deje pasar.

    Muchas gracias a todos

    • Marcado como respuesta CristianLiv jueves, 18 de octubre de 2018 19:33
    jueves, 18 de octubre de 2018 19:31

Todas las respuestas

  • Buenas,

    Asumiendo que tu código funciona porque en tu pc funciona, has revisado que el puerto 25 de tu firewall permita la salida? El firewall en servidores es por defecto más restrictivo y puede ser lo que te bloquea el envío.

    Atte


    Jorge Turrado Ferrero

    Mis repositorios en GitHub

    Mi Blog


    Ranking GitHub Euskadi
    Ranking GitHub Alava

    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    • Marcado como respuesta Pablo RubioModerator jueves, 18 de octubre de 2018 16:23
    • Desmarcado como respuesta CristianLiv jueves, 18 de octubre de 2018 19:33
    jueves, 11 de octubre de 2018 19:19
  • el firewal del server esta apagado
    jueves, 11 de octubre de 2018 19:24
  • Buenas,

    Y el código te retorna algún error? o simplemente no se envía pero no avisa?

    Atte


    Jorge Turrado Ferrero

    Mis repositorios en GitHub

    Mi Blog


    Ranking GitHub Euskadi
    Ranking GitHub Alava

    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    • Marcado como respuesta Pablo RubioModerator jueves, 18 de octubre de 2018 16:23
    • Desmarcado como respuesta CristianLiv jueves, 18 de octubre de 2018 19:33
    jueves, 11 de octubre de 2018 19:27
  • hola!!, yo utilizo el envio de correo desde una aplicación web, revisando el codigo para comparar, no utilizo la propiedad DeliveryMethod, ademas que podrias encansular el codigo dentro del try.. catch para verificar si ocurre algun error y como no lo estas cachando no te das cuenta que ocurre.

    prueba y nos comentas....

    Salu2,


    Marvin E. Pineda

      ComboBoxMultiColumns

     NetBarControl

      TextEditor

    • Marcado como respuesta Pablo RubioModerator jueves, 18 de octubre de 2018 16:23
    • Desmarcado como respuesta CristianLiv jueves, 18 de octubre de 2018 19:33
    jueves, 11 de octubre de 2018 19:30
    Moderador
  • saque el DeliveryMethod y el try ... catch lo tengo en mi codigo

    Me sigue tiando el error :

    "Error al enviar correo"

    Es un problema configurar el smtp del iis? es necesario configurarlo?

    jueves, 11 de octubre de 2018 19:38
  • yo no configure el IIS, y cuando publique la aplicacion no recuerdo que lo hayan hecho es más aqui se utiliza office365, pero!!!!, solo eso dice el error?, no hay mas detalle?, porque no generas un archivo log con el error y mas detalle de ser posible para que lo revises mejor.

    ademas, trata de utilizar una una cuenta de correo saliente donde te sepas la contraseña para verificar que no sea este el problema, contraseña invalida, lo menciono porque me sucedio... "Usuarios!!!"


    Marvin E. Pineda

      ComboBoxMultiColumns

     NetBarControl

      TextEditor

    • Marcado como respuesta Pablo RubioModerator jueves, 18 de octubre de 2018 16:23
    • Desmarcado como respuesta CristianLiv jueves, 18 de octubre de 2018 19:33
    jueves, 11 de octubre de 2018 19:41
    Moderador
  • cuando estoy en en mi pc , en el visual studio y lo corro de ahi, funciona perfecto. con ese usuario y password

    Y si solo me tira ese error


    • Editado CristianLiv jueves, 11 de octubre de 2018 19:46
    jueves, 11 de octubre de 2018 19:44
  • revisastes el InnerExeption para ver si habia mas detalle sobre el error?


    Marvin E. Pineda

      ComboBoxMultiColumns

     NetBarControl

      TextEditor

    • Marcado como respuesta Pablo RubioModerator jueves, 18 de octubre de 2018 16:23
    • Desmarcado como respuesta CristianLiv jueves, 18 de octubre de 2018 19:33
    jueves, 11 de octubre de 2018 19:50
    Moderador
  • prueba habilitando la propiedad "EnableSsl = true" del SmtpClient para ver si ayuda en algo...

    Marvin E. Pineda

      ComboBoxMultiColumns

     NetBarControl

      TextEditor

    jueves, 11 de octubre de 2018 19:59
    Moderador
  • hola,,

    capture bien el error

    No se puede establecer una conexión ya que el equipo de destino denegó expresamente dicha conexión 185.xx.x.xx:25      (el 185.xxx.x.xxx es mi servidor de email)

    lo raro es q desde una pc de w7, donde programo, no tengo problema y cuando la pagina esta en el servidor si.

    El servidor de email reconoce q el q pide el envio de email es otro servidor? sera un control para prevenir spam?

    Q tengo q habilitar en mi servidor de email??el puerto?

    gracias




    • Editado CristianLiv viernes, 12 de octubre de 2018 12:11
    • Marcado como respuesta Pablo RubioModerator jueves, 18 de octubre de 2018 16:23
    • Desmarcado como respuesta CristianLiv jueves, 18 de octubre de 2018 19:33
    viernes, 12 de octubre de 2018 12:02
  • Buenas,

    Eso depende un poco de cada servidor de correo, en algunos como sendgrid, tienes que añadir el dominio a la lista blanca para que no se pierda nada, en Gmail puedes tener que permitir aplicaciones no seguras....

    Que servicio de correo estas usando?

    Atte


    Jorge Turrado Ferrero

    Mis repositorios en GitHub

    Mi Blog


    Ranking GitHub Euskadi
    Ranking GitHub Alava

    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    • Marcado como respuesta Pablo RubioModerator jueves, 18 de octubre de 2018 16:23
    • Desmarcado como respuesta CristianLiv jueves, 18 de octubre de 2018 19:33
    viernes, 12 de octubre de 2018 13:56
  • Hola, contrato un servicio de host ( no es donde alojo la pagina) y ahi me dan las cuentas de mail, es tipo imap, estoy viendo si el problema es con la ip q sale del server donde alojo la pagina. Cuando tenga la solución la voy a subir Gracias saludos
    sábado, 13 de octubre de 2018 13:19
  • Hola, lo pude resolver, el antivirus(McAfee) del servidor me bloqueaba en envio de mail, lo desactive y envio correctamente.

    Ahora ver a ver de agregarle alguna regla para q los deje pasar.

    Muchas gracias a todos

    • Marcado como respuesta CristianLiv jueves, 18 de octubre de 2018 19:33
    jueves, 18 de octubre de 2018 19:31