Za slanje email poruka ASP.NET-om, možete koristiti biblioteku System.Net.Mail. Tu možete naći primere slanja maila ASP.NET aplikacijama. Da bi Vam olakšali, ovde smo naveli nekoliko primera.
Slanje tekstualnog maila preko SMTP-servera
Za slanje obične tekstualne e-mail poruke iz ASP.NET-a potrebno je da se importuje biblioteka System.Net.Mail da bi iskoristili jednostavne funkcije koje pružaju klase MailMessage i SmtpClient.
Na novoj .NET-platformi je potrebno da izmenite relay.loopia.se sa mailcluster.loopia.se:
<%@ Page Language="C#" AutoEventWireup="true" %> <%@ Import Namespace="System.Net.Mail" %> <% MailMessage mail = new MailMessage(); mail.From = new MailAddress("info@mindoman.se"); mail.To.Add("min.epost@mindoman.se"); mail.Subject = "Testiranje emaila"; mail.Body = "Ovo je sadržaj poruke"; SmtpClient smtp = new SmtpClient("relay.loopia.se"); try { smtp.Send(mail); } catch (Exception ex) { Response.Write("Caught exception: " + ex.ToString()); } %>
Slanje HTML-poruka
Jednostavno je slanje i HTML-poruka, sve đto treba da uradite je da stavite mail.IsBodyHtml na true i zatim koristite HTML u mail.Body.
Na novoj .NET-platformi je potrebno da izmenite relay.loopia.se sa mailcluster.loopia.se:
<%@ Page Language="C#" AutoEventWireup="true" %> <%@ Import Namespace="System.Net.Mail" %> <% MailMessage mail = new MailMessage(); mail.From = new MailAddress("info@mindoman.se"); mail.To.Add("min.epost@mindoman.se"); mail.Subject = "Testiranje e-maila"; mail.Body = "<em style=\"color: #f11;\">Ovo je HTML-poruka.</em>"; mail.IsBodyHtml = true; SmtpClient smtp = new SmtpClient("relay.loopia.se"); try { smtp.Send(mail); } catch (Exception ex) { Response.Write("Caught exception: " + ex.ToString()); } %>
Autentikacija na serveru
Ukoliko želite da se vrši autentikacija pri slanju email poruka, što je poželjno da server ne bi okarakterisao poruke kao spam, potrebna je još jedna biblioteka – System.Net, koja sadrži klasu NetworkCredential. Ovo je standardna funkcija u ASP.NET-u i koristi se na sledeći način.
<%@ Page Language="C#" AutoEventWireup="true" %> <%@ Import Namespace="System.Net" %> <%@ Import Namespace="System.Net.Mail" %> <% MailMessage mail = new MailMessage(); mail.From = new MailAddress("info@mindoman.se"); mail.To.Add("min.epost@mindoman.se"); mail.Subject = "Testiranje emaila"; mail.Body = "<em style=\"color: #f11;\">Ovo je HTML-poruka.</em>"; mail.IsBodyHtml = true; SmtpClient smtp = new SmtpClient("mailcluster.loopia.se"); smtp.Credentials = new NetworkCredential("info@mindoman.se", "lozinka"); try { smtp.Send(mail); } catch (Exception ex) { Response.Write("Caught exception: " + ex.ToString()); } %>
Enkripcija sa SSL
Za aktiviranje SSL-a se koristi jedna komponenta – smtp.EnableSsl, koju postavite na true, pogledajte primer.
<%@ Page Language="C#" AutoEventWireup="true" %> <%@ Import Namespace="System.Net" %> <%@ Import Namespace="System.Net.Mail" %> <% MailMessage mail = new MailMessage(); mail.From = new MailAddress("info@mindoman.se"); mail.To.Add("min.epost@mindoman.se"); mail.Subject = "Testiranje emaila"; mail.Body = "<em style=\"color: #f11;\">Ovo je HTML-poruka.</em>"; mail.IsBodyHtml = true; SmtpClient smtp = new SmtpClient("mailcluster.loopia.se"); smtp.Credentials = new NetworkCredential("info@mindoman.se", "mittlosenord"); smtp.EnableSsl = true; try { smtp.Send(mail); } catch (Exception ex) { Response.Write("Caught exception: " + ex.ToString()); } %>