Wednesday, 3 April 2013

working code for HOW TO SEND EMAIL FROM ASP .NET

working code for HOW TO SEND EMAIL FROM ASP .NET



Introduction
In ASP.NET, sending emails has become simpler. The classes required to send an email are contained in the System.Net.Mail. The steps required to send an email from ASP.NET are as follows: Below is sample code showing how to send email from ASP.Net using C#. With this code send main from Gmail SMTP server you can also configure your own SMTP server to change in web config file.
To configure SMTP configuration data for ASP.NET, you would add the following tags to your web.Config file.
<system.net>
  <mailSettings>
    <smtpfrom="YourEmailid@gmail.com" deliveryMethod="Network">
      <networkhost="smtp.gmail.com" port="587"   
               userName="YourEmailid@gmail.com"
               password="yourPassword"/>
    smtp>
  mailSettings>
system.net>    

Here is the Default.aspx page:

<%@ PageLanguage="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="_Default"%>

DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Untitled Pagetitle>
    <style type="text/css">
        table.hovertable
        {
            font-familyverdana,arial,sans-serif;
            font-size11px;
            color#333333;
            border-width1px;
            border-color#999999;
            border-collapsecollapse;
        }
        table.hovertable th
        {
            background-color#c3dde0;
            border-width1px;
            padding8px;
            border-stylesolid;
            border-color#a9c6c9;
        }
        table.hovertabletr
        {
            background-color#d4e3e5;
        }
        table.hovertabletd
        {
            border-width1px;
            padding8px;
            border-stylesolid;
            border-color#a9c6c9;
        }
    style>

    <script type="text/javascript">
    functionEmailvalidation()
    {
       if(document.getElementById("txtBoxTo").value=="")
       {
         alert('Please Enter Email ID');
         document.getElementById("txtBoxTo").focus();
         returnfalse;
       }
       varemailPat = /^[^@]+@[^@.]+\.[^@]*\w\w$/  ;   
       varemailid=document.getElementById("txtBoxTo").value;
       varmatchArray = emailid.match(emailPat);
       if(matchArray == null)
       {          
           alert('Please Enter Correct Email ID');
           document.getElementById("txtBoxTo").focus();            
           returnfalse;
                 
       }
       if(document.getElementById("txtBoxCC").value=="")
       {
         alert('Please Enter Email ID');
         document.getElementById("txtBoxCC").focus();
         returnfalse;
       }
       varemailPat = /^[^@]+@[^@.]+\.[^@]*\w\w$/  ;   
       varemailid=document.getElementById("txtBoxCC").value;
       varmatchArray = emailid.match(emailPat);
       if(matchArray == null)
       {          
           alert('Please Enter Correct Email ID');   
           returnfalse;                    
       }
    }
    script>

head>
<body>
    <form id="form1" runat="server">
    <div>
       <table class="hovertable"align="center"width="44%">
         <tr>
<td>
   To
td>
<td>
  <asp:TextBox ID="txtBoxTo"runat="server">asp:TextBox>
td>
         tr>
         <tr>
<td>
  CC
td>
<td>
   <asp:TextBox ID="txtBoxCC"runat="server">asp:TextBox>
td>
        tr>
         <tr>
<td>
   Subject
td>
<td>
   <asp:TextBoxID="txtBoxSubject"runat="server">asp:TextBox>
td>
         tr>
         <tr>
<td>
   Message
td>
<td>
    <asp:TextBoxID="txtareaMessage"runat="server"  TextMode="MultiLine">asp:TextBox>
td>
          tr>
          <tr>
<td>

td>
<td>

td>
         tr>
         <tr>
<td colspan="2" align="center">
  <asp:ButtonID="btnSend"runat="server"Text="Send"  OnClientClick="return Emailvalidation()"
  OnClick="btnSend_Click" />
td>
         tr>
         <tr>
<td>

td>
<td>

td>
        tr>
     table>
    div>
    form>
body>
html>


Here is the source code of the Default.aspx.cs page:
using System;
usingSystem.Configuration;
usingSystem.Data;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.HtmlControls;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Xml.Linq;
usingSystem.Net.Mail;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(objectsender, EventArgs e)
    {

    }
    protected void btnSend_Click(objectsender, EventArgs e)
    {
        SmtpClientsmtp = new SmtpClient();
        MailMessagemsg = new MailMessage();
        smtp.EnableSsl = true;
        msg.IsBodyHtml = true;
        msg.To.Add(newMailAddress(txtBoxTo.Text));
        if(txtBoxCC.Text != "")
            msg.CC.Add(newMailAddress(txtBoxCC.Text));
        msg.Subject = txtBoxSubject.Text;
        msg.Body = txtareaMessage.Text;
        smtp.EnableSsl = true;
        objectstate = msg;
        smtp.SendCompleted += new SendCompletedEventHandler(smtpClient_SendCompleted);
        smtp.Send(msg);
        fnAlert("Email Sent Successfully.");
    }

    private static voidsmtpClient_SendCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgse)
    {
        MailMessagemail = e.UserState as MailMessage;
        if(!e.Cancelled && e.Error != null)
        { }
        else
        { }
    }
   
}


Conclusion:

In this article, we explored how easy it is to send Email’s using the classes in System.Net.Mail. This approach of sending mails will remain the same for web as well as windows application.

Downloads
You can download the complete source code in  C# .

No comments:

Post a Comment