Quando si costruivano le pagine web utilizzando ASP 3.0 spedire una mail o configurare l'ambiente per poterle spedire era una bella impresa.
Si poteva utilizzare i componenti CDONTS forniti dal sistema oppure spesso e volentieri si installavano componenti di terze parti, di solito freeware, che permettevano di spedire semplicemente delle e-mail.
Finalmente dopo tante richieste, nel .NET Framework sono state inserite un insieme di classi raggruppate sotto il namespace
System.Web.Mail che ci permette di spedire e-mail utilizzando poche istruzioni.
Spedire da una Web Application
Innanzitutto è necessario referenziare il name space quindi usando in C#:
using System.Web.Mail;o eventualmente in VB.NET:
Imports System.Web.Mail;Vediamo ora invece le semplici istruzioni per la costruzione del messaggio e l'invio usando
C#:
MailMessage msg=new MailMessage();
msg.Subject = "Test";
msg.Body = "Questo è il testo della mail";
msg.To = "destinatario@mail.com";
msg.From = "mittente@mail.com";
SmtpMail.SmtpServer="212.100.100.100"
SmtpMail.Send(msg);
Mentre in
VB.NET:
Dim msg as new System.Web.Mail.MailMessage()
msg.Subject = "Test"
msg.Body = "Questo è il testo della mail"
msg.To = "destinatario@mail.com"
msg.From = "mittente@mail.com"
SmtpMail.SmtpServer="212.100.100.100"
SmtpMail.Send(msg)
Spedire da un'applicazione WinForm
E' possibile spedire e-mail anche da un'applicazione classica a finestra WinForm.
C'è uno step in più da eseguire, cioè aggiungere la Reference all'assembly System.Web che invece è aggiunto di default in un'applicazione web.
Quindi:
- Cliccare con il tasto destro su Reference nel "Solution Explorer" -> "Add Reference"
- Scorrete la lista ed individuate l'assembly
System.Web- Doppio click sull'assembly e poi premete Ok
Referenziare il package System.Web
Ora l'assembly è referenziato e quindi potete proseguire con la procedura indicata per spedire le email tramite pagina web.