Come inviare e-mail utilizzando ASP.NET 2.0

March 20

Vi siete mai chiesti come inviare e-mail su una pagina web? Beh qui è una piccola funzione che è possibile utilizzare.

istruzione

1 La prima cosa che facciamo è creare l'oggetto Messaggio.

MailMessage OMSG = new MailMessage ();

2 Una volta che abbiamo questo, possiamo iniziare a fare indirizzi e-mail. Questo è l'indirizzo di posta elettronica che l'e-mail verrà inviato sia da, e inviato a.

MailAddress oAddress = new MailAddress ( "[email protected]");

3 Ora noi fisserete lo ae da indirizzi. Si noti che l'impostazione l'indirizzo Da e l'aggiunta di una di affrontare hanno diversi modi di specificare la stessa cosa. Per ogni indirizzo di posta elettronica supplementare per l'invio a, si sarebbe solo .add un'altra.

Per specificare un CC o BCC si userebbe rispettivamente la sintassi oMsg.CC.Add (oAddress) e oMsg.Bcc.Add (oAddress).

oMsg.From = oAddress;
oMsg.To.Add (oAddress);

Nota: Se si desidera che l'e-mail da inviare da un indirizzo diverso, basta creare un nuovo oggetto MailAddress per esso.

4 Successivo imposteremo l'oggetto, e la priorità del messaggio di posta. Ai fini del presente articolo assumeremo che il messaggio è importante.

oMsg.Subject = "Email inviata";
oMsg.Priority = MailPriority.High;

5 Ora che abbiamo il set di base, possiamo inserire il nostro corpo e-mail, e se si tratta di un corpo HTML o testo. Questo è fino a vostra preferenza. Si potrebbe anche avere all'utente di scegliere o utilizzare le loro preferenze salvati a questo punto.

oMsg.Body = "A String Builder di testo, o input digitato";
oMsg.IsBodyHtml = false;

6 Ora la nostra e-mail è completamente costruito. Tutto quello che abbiamo lasciato fare è inviare l'e-mail. Quindi dovremo connettersi a un server SMTP per farlo.

Se il vostro provider richiede l'autenticazione SMTP (e tutti loro dovrebbe essere ora. Vergogna su di voi se non !!) è necessario dire che non utilizzare le impostazioni predefinite, e specificare l'utente a connettersi con.

specificare anche il server di posta elettronica, da IP o un nome host.

SmtpClient smtp = new SmtpClient ();
smtp.UseDefaultCredentials = false;
smtp.Host = "MailServer.Domain.com"
smtp.Credentials = new NetworkCredential ( "UserID", "password", "domainName");

7 Infine, inviare il messaggio e cancellare gli oggetti dal momento che non sono più necessari.

smtp.Send (OMSG);
OMSG = null;
smtp = null;