Skicka e-post med ASP.NET

Vill du skicka e-post från en webbplats byggd med ASP.NET? Då använder du biblioteket System.Net.Mail. Den här guiden visar färdiga kodexempel för att skicka e-post via Loopias SMTP-server, både som vanlig text och HTML, samt med autentisering och SSL.

Skicka textmeddelande

Om du vill skicka e-postmeddelanden formaterade som vanlig text med ASP.NET använder du biblioteket System.Net.Mail. Där kommer du åt enkla funktioner i klasserna MailMessage och SmtpClient.

<%@ 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 = "Testmeddelande";
 mail.Body = "Detta är innehållet i meddelandet.";
 SmtpClient smtp = new SmtpClient("mailcluster.loopia.se");
 smtp.Port = 587;
 try
 {
 smtp.Send(mail);
 }
 catch (Exception ex)
 {
 Response.Write("Caught exception: " + ex.ToString());
 }
%>

Skicka HTML-meddelande

Det är enkelt att skicka meddelandet som HTML i stället. Allt du behöver göra är att sätta mail.IsBodyHtml till true och sedan använda HTML i mail.Body.

<%@ 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 = "Testmeddelande";
 mail.Body = "<em style=\"color: #f11;\">Detta är innehållet i meddelandet.</em>";
 mail.IsBodyHtml = true;
 SmtpClient smtp = new SmtpClient("mailcluster.loopia.se");
 smtp.Port = 587;
 try
 {
 smtp.Send(mail);
 }
 catch (Exception ex)
 {
 Response.Write("Caught exception: " + ex.ToString());
 }
%>

Skicka e-post med autentiserad användare

När du skickar e-post rekommenderar vi att du autentiserar dig mot SMTP-servern för att undvika att meddelandet klassificeras som skräppost (spam). För att göra det behöver du inkludera biblioteket System.Net, som innehåller klassen NetworkCredential.

<%@ 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 = "Testmeddelande";
 mail.Body = "<em style=\"color: #f11;\">Detta är innehållet i meddelandet.</em>";
 mail.IsBodyHtml = true;
 SmtpClient smtp = new SmtpClient("mailcluster.loopia.se");
 smtp.Port = 587;
 smtp.Credentials = new NetworkCredential("info@mindoman.se", "lösenord");
 try
 {
 smtp.Send(mail);
 }
 catch (Exception ex)
 {
 Response.Write("Caught exception: " + ex.ToString());
 }
%>

Skicka e-post med autentiserad användare och SSL

För att aktivera SSL använder du egenskapen smtp.EnableSsl som du sätter till true.

<%@ 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 = "Testmeddelande";
    mail.Body = "<em style=\"color: #f11;\">Detta är innehållet i meddelandet.</em>";
    mail.IsBodyHtml = true;
    SmtpClient smtp = new SmtpClient("mailcluster.loopia.se");
    smtp.Port = 587;
    smtp.Credentials = new NetworkCredential("info@mindoman.se", "lösenord");
    smtp.EnableSsl = true;
    try
    {
        smtp.Send(mail);
    }
    catch (Exception ex)
    {
        Response.Write("Caught exception: " + ex.ToString());
    }
%>
Was this article helpful?

Related Articles

Få hjälp via fjärrsupport

Klicka på knappen nedan för att starta fjärrsupport via ISL. Ange sessionskoden du fått från oss och klicka på Anslut, så är vi med dig alldeles strax!

Starta fjärrsupport