To send e-mail using ASP.NET, you can use the System.Net.Mail library. Here you will find examples of code that can be used for this.
Send a text message
If you want to send e-mail messages, formatted as plain text, through ASP.NET, you need to use the System.Net.Mail library. Here you can access some simple functions of the MailMessage and SMTPClient classes.
<%@ 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("smtp.websupport.se");
smtp.Port = 587;
try
{
smtp.Send(mail);
}
catch (Exception ex)
{
Response.Write("Caught exception: " + ex.ToString());
}
%>
Send HTML message
It is easy to send the message as HTML instead. All you need to do is set mail.IsBodyHtml to true and then use HTML in 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("smtp.websupport.se");
smtp.Port = 587;
try
{
smtp.Send(mail);
}
catch (Exception ex)
{
Response.Write("Caught exception: " + ex.ToString());
}
%>
Send emails with an authenticated user
When sending emails, it is recommended to authenticate to the SMTP server to avoid the message being classified as spam. This requires the inclusion of the System.Net library containing the NetworkCredential class.
<%@ 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("smtp.websupport.se");
smtp.Port = 465;
smtp.Credentials = new NetworkCredential("info@mindoman.se", "lösenord");
try
{
smtp.Send(mail);
}
catch (Exception ex)
{
Response.Write("Caught exception: " + ex.ToString());
}
%>
Send email with authenticated user + SSL
To enable SSL, use the smtp.EnableSsl component set to 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("smtp.websupport.se");
smtp.Port = 465;
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());
}
%>