Home Page Home Page Tips & Tricks Come inviare una mail usando ASP.NET ?

Come inviare una mail usando ASP.NET ?


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
Referenziare il package System.Web


Ora l'assembly è referenziato e quindi potete proseguire con la procedura indicata per spedire le email tramite pagina web.
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5