Riktning
Startsidan

Skicka e-post med ASP.NET

RSS11 juni 2026·Originalkälla ↗

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());
    }
%>
Var den här artikeln till hjälp?