Questa sera stavo modificando le impostazioni della sezione mailSettings nel file web.config di una Web Application. Volevo configurarla per utilizzare il server SMTP di Gmail per l'invio di mail tramite l'oggetto SmtpClient.
Come credo sappiano tutti, Gmail richiede l'utilizzo di SSL per l'invio della posta. Il problema è che la sezione mailSettings del file web.config non permette di indicare questo tipo di connessione. Da una rapida ricerca su Internet, sembra che diverse persone abbiano segnalato questa mancanza. Personalmente, ho risolto aggiungendo una proprietà EnableSsl nella sezione appSettings, che poi utilizzo in questo modo:
SmtpClient client = new SmtpClient();
//Controlla se si deve usare Ssl per l'invio della Mail.
bool enableSsl = Convert.ToBoolean(WebConfigurationManager.AppSettings["EnableSsl"]);
client.EnableSsl = enableSsl;
//... Altre impostazioni...
client.Send(message);
Forse non è l'approccio più elegante, ma è sicuramente semplice e funzionale.
Visual Basic 6 è duro a morire… In questi giorni ho dovuto esporre come oggetto COM una libreria che ho realizzato con .NET, perché deve essere richiamata, appunto, da una vecchia applicazione in Visual Basic. E, fatto questo, naturalmente, mi è toccato costruire un piccolo esempio in VB6 per mostrare il suo utilizzo.
Per quanto VB sia stato il mio primo "vero" linguaggio di programmazione, erano circa 7 anni che non scrivevo codice in questo ambiente… Da una parte, il ritorno alle origini è stato interessante, dall'altra, mi è capitato diverse volte di fermarmi perché non ricordavo come si realizzano attività che in .NET oserei definire banali, come leggere tutto il contenuto di un file oppure recuperare il nome dell'utente corrente di Windows.
Alla fine, in VB6 ho realizzato un'applicazione di test che, in quanto a interfaccia e funzionalità, ricalca esattamente l'analogo fatto in .NET… Ma che fatica
.
Technorati Tags:
.NET,
Programming