How to send email in ASP.NET 2.0

ASP.NET 2.0 has a built in class, System.Net.Mail, to send email. Although the legacy System.Web.Mail class is still available in ASP.NET 2.0, it is recommended that you use System.Net.Mail class to send mail if you are using ASP.NET 2.0 framework.

VB.NET Code Sample

<%@ Page Language="VB" %>
<%@ Import Namespace="System.Net.Mail" %>
<script runat="server">
    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
        Dim strFrom = "FromAddress@domain.com"
        Dim strTo = "ToAddress@domain.com"
        Dim MailMsg As New MailMessage(New MailAddress(strFrom.Trim()), New MailAddress(strTo))
        MailMsg.BodyEncoding = Encoding.Default
        MailMsg.Subject = "Subject"
        MailMsg.Body = "This is a sample message"
        MailMsg.Priority = MailPriority.High
        MailMsg.IsBodyHtml = True
        'Smtpclient to send the mail message
        Dim SmtpMail As New SmtpClient
        SmtpMail.Host = "localhost"
        SmtpMail.Send(MailMsg)
        lblMessage.Text = "Mail Sent"    
    End Sub
</script>
<html>
<body>
    <form runat="server">
        <asp:Label id="lblMessage" runat="server"></asp:Label>
    </form>
</body>
</html>


C# Code Sample

<%@ Import Namespace="System.Net.Mail" %>
<script language="C#" runat="server">
    protected void Page_Load(object sender, EventArgs e)
    {
       //create the mail message
        MailMessage mail = new MailMessage();
        //set the addresses
        mail.From = new MailAddress("fromaddress@domain.com");
        mail.To.Add("toaddress@domain.com");
        //set the content
        mail.Subject = "This is an email";
        mail.Body = "this is the body content of the email.";
        //send the message
         SmtpClient smtp = new SmtpClient("localhost");          smtp.Send(mail);
         lblMessage.Text = "Mail Sent";
    }
</script>
<html>
<body>
    <form runat="server">
        <asp:Label id="lblMessage" runat="server"></asp:Label>
    </form>
</body>
</html>


If you run into problems when using this code, please post in our community forum. Technical support is unable to assist with specific coding issues.

Article ID: 364, Created On: 11/24/2008, Modified: 4/13/2010