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.
Innanzitutto è necessario referenziare il name space quindi usando in C#:
{codecitation class="brush: c#; gutter: false;"}
using System.Web.Mail;
{/codecitation}
Vediamo ora invece le semplici istruzioni per la costruzione del messaggio e l'invio:
{codecitation class="brush: c#; gutter: false;"}
MailMessage msg=new MailMessage();
msg.Subject = "Test";
msg.Body = "Questo è il testo della mail";
msg.To = destinatario;
msg.From = mittente;
SmtpMail.SmtpServer="212.100.100.100";
SmtpMail.Send(msg);
{/codecitation}
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:

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.
Innanzitutto è necessario referenziare il name space quindi usando in C#:
{codecitation class="brush: c#; gutter: false;"}
using System.Web.Mail;
{/codecitation}
Vediamo ora invece le semplici istruzioni per la costruzione del messaggio e l'invio:
{codecitation class="brush: c#; gutter: false;"}
MailMessage msg=new MailMessage();
msg.Subject = "Test";
msg.Body = "Questo è il testo della mail";
msg.To = destinatario;
msg.From = mittente;
SmtpMail.SmtpServer="212.100.100.100";
SmtpMail.Send(msg);
{/codecitation}
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
Ora l'assembly è referenziato e quindi potete proseguire con la procedura indicata per spedire le email tramite pagina web.
0 commenti:
Posta un commento