BandaAncha.eu

Comunidad de usuarios
de fibra, móvil y ADSL

Enviar correo con ssl (problemas)

oreretaboy

Buenas gente:

Debido a un capado del puerto 25 de nuestro querido proveedor Euskaltel, estoy teniendo problemas para poder configurar un programa para poder enviar los correos, todo el rato me salta el siguiente error:

Failure sending mail.

y la excepcion que da el programa es:

{"Unable to read data from the transport connection: net_io_connectionclosed."}

He provado la configuración en el outlook y me funciona a las mil maravillas. Dicha configuración es la siguiente (Outlook 2007):

- Dirección de correo electronico: noresponder@p4fteam.net

- Servidor de correo entrante: pop3s.aruba.it

- Servidor de correo saliente: smtps.aruba.it

- Nombre de usuario: noresponder@p4fteam.net

- Contraseña: laquecorresponda

- Tiene activado "Mi servidor de salida (smtp) requiere autenticación (Utilizar la misma configuración que mi servidor de correo de entrada)

- Tiene puesto que el puerto del servidor de entrada es el 995 (El que me marca el proveedor)

- Tiene activado "Este servidor precisa de una conexion cifrada (SSL)"

- Tiene puesto que el puerto del servidor de salida es el 465 (El que me marca el proveedor)

- El tipo de conexion cifrada que utiliza es el SSL.

El codigo fuente que utilizo para enviar el correo es el siguiente:

Dim correo As New MailMessage

correo.From = New System.Net.Mail.MailAddress("noresponder@p4fteam.net")
correo.To.Add(destinatario)
correo.Subject = "Asunto"
correo.Body = "Cuerpo"
correo.IsBodyHtml = True
correo.Priority = System.Net.Mail.MailPriority.Normal

Dim smtp As New System.Net.Mail.SmtpClient
smtp.Host = "smtps.aruba.it"
smtp.Port = "465"
smtp.EnableSsl = True

smtp.Credentials = New System.Net.NetworkCredential("noresponder@p4fteam.net", "laquecorresponda")

Try
smtp.Send(correo)
Catch ex As Exception
MsgBox(ex.Message)
End Try

Alguien me puede ayudar a solucionar este pequeñisimo gran problema?

Muchas gracias y un saludo a todos

Este tema está cerrado a nuevas respuestas. Abre un nuevo tema para retomar la conversación.
djnacho

No tengo demasiados conocimientos sobre visual basic, pero he encontrado esto googleando por ahí: forums.asp.net/t/924682.aspx (es el último comentario de esa página).
Según ese comentario, en tu código, deberías poner algo como esto:

smtp.ServicePoint.MaxIdleTime = 1;

Pruébalo, a ver si hay suerte ;)
De todas formas, a ver si Donovan ve esto, y te echa una mano, por que mis conocimientos de Visual Basic, son más bien...., mínimos :(

Un saludo :)

BocaDePez
BocaDePez

¿Estás seguro que ese módulo ASP admite SSL? ¿Tal vez los métodos necesarios son diferentes?

No sé ... es que hace 12 años que no toco ASP, es solo una idea.

En la documentación, ¿te viene algún ejemplo con SSL para guiarte?

🗨️ 2
BocaDePez
BocaDePez

Ejem... Creo que hace 12 años si ponías "MsgBox(ex.Message)" en un ASP, la página "petaba"... B-)

🗨️ 1
BocaDePez
BocaDePez

Tu mensaje no veo que tenga ninguna relación con mi respuesta de hace 2 años (por cierto, a la que oreretaboy no me contestó) ni con la consulta original.