Hola!
Después de indagar e indagar por la red he conseguido este codigo:
Const ConfigNamespace As String = "http://schemas.microsoft.com/cdo/configuration/"
Dim oMsg As New System.Web.Mail.MailMessage
Dim Flds As System.Collections.IDictionary
Flds = oMsg.Fields
With Flds
.Add(ConfigNamespace & "smtpserver", "127.0.0.1")
.Add(ConfigNamespace & "smtpserverport", 25)
.Add(ConfigNamespace & "sendusing", 2)
.Add(ConfigNamespace & "sendusername", "mi_user_de_correo")
.Add(ConfigNamespace & "sendpassword", "mi_pass_de_correo")
.Add(ConfigNamespace & "smtpauthenticate", 1)
End With
With oMsg
.From = "direccion_Salida"
.To = "direccion_destino"
.Subject = "Test MailMessage.Fields con VB.NET"
.Body = "Hola Mundo"
End With
System.Web.Mail.SmtpMail.Send(oMsg)
MsgBox("El mail se ha enviado con exito")
Si utilizo como direccion de salida (.From) una direccion que no requiere autenticacion no hay ningún problema, el correo se envía perfectamente. El problema es que cuando la envio desde una direccion que si requiere autenticacion me muestra el mensaje de que se ha enviado con exito pero no se recibe nada.
¿Qué puede ocurrir?
Un saludo y gracias.