Hola de nuevo.
El tema está medio solucionado, aunque me queda una incognita.
Este es el código, casi casi lo mismo que habia:
Código:
Try
Dim miEmail As New System.Net.Mail.MailMessage
With miEmail
.From = New System.Net.Mail.MailAddress(txtRemitente.Text)
.To.Add(txtDestino.Text)
.Subject = txtAsunto.Text
.Body = txtMensaje.Text
.IsBodyHtml = True
End With
Dim miSMTP As New System.Net.Mail.SmtpClient
miSMTP.UseDefaultCredentials = False
miSMTP.Credentials = New System.Net.NetworkCredential("[email protected]", "miContraseña")
miSMTP.Port = 25
miSMTP.Host = "mail.dominio.com"
miSMTP.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network
miSMTP.Send(miEmail) 'Enviar Email
lblResultado.Text = "El mail ha sido enviado a """ & txtDestino.Text & """ correctamente." & _
"<br /><br />Gracias por contactar con nosotros."
Catch eX As Exception
lblResultado.Text = "<TABLE cellSpacing=""0"" cellPadding=""10"" width=""100%""><tr><td class=""Rojo20"">" & _
"<SPAN class=""TextoError"">" & eX.Message & "</SPAN></td></tr></TABLE><br />"
End Try
Me di cuenta que al subir la web al servidor en internet, el codigo funciona correctamente, y envia el correo.
O sea, que falla cuando estoy en localhost, y no falla arriba en el web.
Por qué es esto? Entiendo que sea desde donde sea, le estoy indicando la ip del servidor de correo y las credenciales, o sea que tendría que mandar correctamente el correo también, si tengo conexión a internet, claro.
Cual puede ser la razón por la que no funcione en local?
Gracias!!
Saludos cordiales