entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Error mandar correo aplicación vb.net en windows 8

Muy buenas;
Tengo creada una aplicación de escritorio. En windows XP, y windows 7 funciona perfectamente, pero cuando lo he instalado en windows 8, me topo con el problema que al mandar un correo electrónico desde la aplicación me manda el correo, pero me lanza un mensaje de windows que la aplicación ha dejado de funcionar y se cierra. ¿Alguien sabe si tengo que instalarle alguna librería de windows para que sea compatible o algo? estoy buscando por google pero no encuentro nada.

La aplicación está creada con visual studio 2010. El código que envía el correo es el siguiente:

If IsNetworkAlive(internet) = 0 Then

        MsgBox("No existe conexion a internet" & vbNewLine + "Error enviando E-Mail." & vbNewLine & vbNewLine + "Por favor revise su conexion a internet" & vbNewLine + "e intentelo nuevamente.", MsgBoxStyle.Exclamation)
        enviado = True
        HiloCorreo.Abort()
        HiloActivado = False

    Else
        Dim MyMailMsg As New Net.Mail.MailMessage
        Dim HostName As String = My.Computer.Name

        Try
            MyMailMsg.From = New Net.Mail.MailAddress("[email protected]")
            MyMailMsg.To.Add("[email protected]")
            MyMailMsg.Subject = "** Informe **"

            MyMailMsg.Body = cuerpo
            Dim SMTP As New Net.Mail.SmtpClient("smtp.live.com")

            SMTP.Port = 587
            SMTP.EnableSsl = True

            SMTP.Credentials = New System.Net.NetworkCredential("[email protected]", "mipassword")

            SMTP.Send(MyMailMsg)

            enviado = True

            MsgBox("Tu E-Mail se ha enviado exitosamente", MsgBoxStyle.Information, "Informe de envio")

        Catch ex As Exception
            MsgBox(ex.Message)
        End Try

Espero haber sido claro y me puedan ayudar, no soy muy dado a preguntar en foros pero no encuentro ninguna respuesta en otros post.
Muchisimas gracias por adelantado.
Saludos!

0voto

carlossevi comentado

Por ahora no te puedo dar pistas, pero por ampliar un poco la información ¿Qué requisitos de .NET Framework tiene tu aplicación (se elige al compilar) y qué versión tienes instaladas en los diferentes entornos que has mencionado? ¿Has podido probarlo en más de una máquina?

0voto

Shojen comentado

Muy buenas carlossevi, muchas gracias por contestar.
Lo tengo compilado con .net framework 4.0, lo he probado también en una máquina virutal en mi pc aparte del portátil del cliente.

En el instalador lo tengo configurado para que verifique si tiene .net framework 4.0 y si no lo tiene, que lo instale.

Saludos!

0voto

Peter comentado

@Shojen moví tu respuesta a comentario :)

0voto

carlossevi comentado

@Shojen dices que lo has probado en otra máquina, pero no dices si en la otra también falla o sí que funciona =)

Por otro lado, he entendido que también envía el correo ¿llegas a ver el mensaje "Tu E-Mail se ha enviado exitosamente"? Es para intentar saber en qué punto de la instrucción falla.

Para tu desconsuelo, yo también he estado buscando documentación de errores parecidos pero no he encontrado nada concluyente.

0voto

Shojen comentado

Disculpa por la tardanza.
En la máquina virtual tampoco funciona, y el error es después del mensaje de "Tu E-Mail se ha enviado exitosamente". Lanza el error nada mas aceptar.

Muchas gracias por tu respuesta!

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta