Allora leggendo meglio la documentazione che ho e ricordando come avevo affrontrato la questione qualche anno fa (lo script è vecchio di un paio d'anni) in locale con la configurazione utilizzata nel listato postato non può funzionare perchè sulla mia macchina non c'è un server smtp denominato "box.tin.it".
Invece avendo il server smtp di default di IIS avviato basta applicare questa configurazione per poter inviare mail:
codice:
With objConfig
.Fields("http://schemas.microsoft.com/cdo/configuration/smtp server") = Request.ServerVariables("SERVER_NAME")
.Fields("http://schemas.microsoft.com/cdo/configuration/smtp serverport") = 25
.Fields("http://schemas.microsoft.com/cdo/configuration/smtp connectiontimeout") = 60
.Fields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 1 ' cdoSendUsingPickup
.Fields("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate")= 0 ' cdoAnonymous
.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserverpickupdirectory")= "c:\inetpub\mailroot\pickup"
.Fields.Update
L'intervento è stato fatto sulla configurazione del nome server smtp assegnandoci il nome del server della propria macchina.
codice:
.Fields("http://schemas.microsoft.com/cdo/configuration/smtp server") = Request.ServerVariables("SERVER_NAME")
inserendo l'uso della cassetta pickup del server smtp
codice:
.Fields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 1
inserito il path di dove risiede la cassetta pickup del server smtp di iis
codice:
.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserverpickupdirectory")= "c:\inetpub\mailroot\pickup"
In questo modo riesco a mandare mail da locale su un pc con xp pro avendo semplicemente installato IIS con il server smpt avviato.