Connetteri all’SMTP di Virgilio e Libero tramite System.Web.Mail

Mi annoto per futura memoria le istruzione per connettersi all’SMTP Server di Virgilio e Libero tramite System.Web.Mail.

Il trucco sta nell’impostare la collezione Fields dell’oggetto MailMessage utilizzando i corretti valori del field smtpauthenticate di cui riporto il significato:
0=Perform no authentication
1=Use the basic (clear text) authentication mechanism
2=Use the NTLM authentication mechanism

Connessione a Virgilio:
Dim mail As New System.Web.Mail.MailMessage
System.Web.Mail.SmtpMail.SmtpServer = “out.virgilio.it”
mail.Fields.Add(“http://schemas.microsoft.com/cdo/configuration/smtpauthenticate“, “0”)

Richiede l’impostazione esplicita della connessione senza autenticazione.

Connessione a Libero:
Dim mail As New System.Web.Mail.MailMessage
System.Web.Mail.SmtpMail.SmtpServer = “mail.libero.it”

mail.Fields.Add(“http://schemas.microsoft.com/cdo/configuration/smtpauthenticate“, “0”)

Oppure

mail.Fields.Add(“http://schemas.microsoft.com/cdo/configuration/smtpauthenticate“, “1”)
mail.Fields.Add(“http://schemas.microsoft.com/cdo/configuration/sendusername“, “user@libero.it“)
mail.Fields.Add(“http://schemas.microsoft.com/cdo/configuration/sendpassword“, “password”)

Richiede l’impostazione esplicita della connessione senza autenticazione oppure la connessione autenticata.