Sunday, 18 July 2010

Sending Email with ASP.NET



Code For Default.aspx Page


<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="cc1" %>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <table width="100%" cellpadding="2" cellspacing="2" class="tdtable">


<tr>
<td class="tdbigblock">Your Name*:</td>
<td class="headerleft">
    <asp:TextBox ID="txtName" runat="server" Width="250px"></asp:TextBox>   
    <asp:RequiredFieldValidator ID="rfvName" runat="server"
        ControlToValidate="txtName" ErrorMessage="name can not be empty"
        Display="None" ValidationGroup="submit"></asp:RequiredFieldValidator>
    <cc1:ValidatorCalloutExtender ID="vceName" runat="server"
        TargetControlID="rfvName">
    </cc1:ValidatorCalloutExtender>
    </td>
</tr>
<tr>
  <td colspan="2" class="tdtextwhite">&nbsp;</td>
  </tr>
<tr>
<td class="tdbigblock">Your Email*:</td>
<td class="headerleft">
    <asp:TextBox ID="txtEmail" runat="server" Width="250px"></asp:TextBox>   
    <asp:RegularExpressionValidator ID="revEmail" runat="server"
        ControlToValidate="txtEmail" Display="None"
        ErrorMessage="Enter correct email address"
        ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" ValidationGroup="submit"></asp:RegularExpressionValidator>
    <asp:RequiredFieldValidator ID="rfvEmail" runat="server"
        ControlToValidate="txtEmail" ErrorMessage="email can not be empty"
        Display="None" ValidationGroup="submit"></asp:RequiredFieldValidator>
    <cc1:ValidatorCalloutExtender ID="vceEmail" runat="server"
        TargetControlID="rfvEmail">
    </cc1:ValidatorCalloutExtender>
    <cc1:ValidatorCalloutExtender ID="vceyouremail" runat="server"
        TargetControlID="revEmail">
    </cc1:ValidatorCalloutExtender>
    </td>
</tr>
<tr>
  <td colspan="2" class="tdtextwhite">&nbsp;</td>
  </tr>
<tr>
<td class="tdbigblock">Contact No.*:</td>
<td class="headerleft">
    <asp:TextBox ID="txtContactNo" runat="server" Width="250px"></asp:TextBox>   
    <asp:RequiredFieldValidator ID="rfvMobile" runat="server"
        ControlToValidate="txtContactNo" Display="None"
        ErrorMessage="Mobile number can not empty" ValidationGroup="\d{10}"></asp:RequiredFieldValidator>
    <asp:RequiredFieldValidator ID="rfvContactNo" runat="server"
        ControlToValidate="txtContactNo"
        ErrorMessage="contact no can not be empty" Display="None" ValidationGroup="submit"></asp:RequiredFieldValidator>
    <cc1:ValidatorCalloutExtender ID="vceMobileno" runat="server"
        TargetControlID="rfvContactNo">
    </cc1:ValidatorCalloutExtender>
    <cc1:ValidatorCalloutExtender ID="vceContactno" runat="server"
        TargetControlID="rfvMobile">
    </cc1:ValidatorCalloutExtender>
    </td>
</tr>
<tr>
  <td colspan="2" class="tdtextwhite">&nbsp;</td>
  </tr>
<tr>
<td class="tdbigblock">Subject*:</td>
<td class="headerleft">
    <asp:TextBox ID="txtSubject" runat="server" Width="250px"></asp:TextBox>   
    <asp:RequiredFieldValidator ID="rfvSubject" runat="server"
        ControlToValidate="txtSubject" ErrorMessage="Subject can not be empty"
        Display="None" ValidationGroup="submit"></asp:RequiredFieldValidator>
    <cc1:ValidatorCalloutExtender ID="vceSubject" runat="server"
        TargetControlID="rfvSubject">
    </cc1:ValidatorCalloutExtender>
    </td>
</tr>
<tr>
  <td colspan="2" class="tdtextwhite">&nbsp;</td>
  </tr>
<tr>
<td class="tdbigblock">Message*:</td>
<td class="headerleft">
    <asp:TextBox ID="txtMessage" runat="server" TextMode="MultiLine" Width="300px"></asp:TextBox>   
    <cc1:ValidatorCalloutExtender ID="vceMessage" runat="server"
        TargetControlID="rfvMessage">
    </cc1:ValidatorCalloutExtender>
    <asp:RequiredFieldValidator ID="rfvMessage" runat="server"
        ErrorMessage="message can not be empty" ControlToValidate="txtMessage"
        Display="None" ValidationGroup="submit"></asp:RequiredFieldValidator>
    </td>
</tr>
<tr>
  <td colspan="2" class="tdtextwhite">&nbsp;</td>
  </tr>
<tr>
  <td colspan="2"></td>
  </tr>
<tr>
<td></td>
<td>
    <asp:Button ID="btnSubmit" runat="server" Text="Submit"
        onclick="btnSubmit_Click" ValidationGroup="submit" />    </td>
</tr>
<tr>
<td></td>
<td>
    <asp:Label ID="lblMessage" runat="server"></asp:Label>
    </td>
</tr>
</table>
    </div>
    </form>
</body>
</html>


 Code For Default.aspx.cs page


using System;
using System.Collections;
using System.Collections.Specialized;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Net.Mail;

public partial class Contactus : System.Web.UI.Page
{
    #region "Variables"

    #endregion
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    /// <summary>
    /// Method to clear vales of all control of the form
    /// </summary>
    public void ClearAllControl()
    {
        txtName.Text = "";
        txtEmail.Text = "";
        txtContactNo.Text = "";
        txtSubject.Text = "";
        txtMessage.Text = "";
    }
    /// <summary>
    /// Method to send vales of all control of the form in email
    /// </summary>
    public void SendMailContactusDetail()
    {
        if (txtEmail.Text != "")
        {
            MailMessage msg = new MailMessage();
            SmtpClient smtp = new SmtpClient("mail.yourSMTPSERVER.com ");// SmtpClient smtp = new SmtpClient("mail.gmail.com");
            msg.To.Add("sunilgurjr@gmail.com");
            msg.To.Add("sunilgurjr@gmail.com ");
            msg.From = new MailAddress(this.txtEmail.Text);
            msg.Subject = this.txtSubject.Text;
            msg.IsBodyHtml = true;
            System.Net.NetworkCredential Netcred = new System.Net.NetworkCredential();
            Netcred.UserName = "your UserName Email ID";
            Netcred.Password = "Your Password";

            smtp.UseDefaultCredentials = true;
            smtp.Credentials = Netcred;

        
            msg.Priority = MailPriority.High;
            msg.Body = "<html><body><table border=0 cellpadding=4 cellspacing=4 width=100%>" +
            "<tr><td><b><font size=5>Requirement Send User</font></b></td></tr> " +
            "<tr><td><b>Name</b></td><td>----</td><td>" + this.txtName.Text + " </td></tr> " +
            "<tr><td><b>Email Address</b></td><td>----</td><td>" + this.txtEmail.Text + "</td></tr> " +
            "<tr><td><b>Phone Number</b></td><td>---</td><td>" + this.txtContactNo.Text + " </td></tr> " +
            "<tr><td><b>Subject</b></td><td>---</td><td>" + this.txtSubject.Text + " </td></tr> " +
            "<tr><td><b>Message</b></td><td>---</td><td><p align=justify>" + this.txtMessage.Text + "</td></tr></table></body></html>";
            try
            {

                smtp.Send(msg);
                Page.RegisterStartupScript("Reminder1", "<script> alert(' Thanks for Sending your Enquiry ')</script>");
                txtName.Text = "";
                txtEmail.Text = "";
                txtContactNo.Text = "";
                txtSubject.Text = "";
                txtMessage.Text = "";
            }
            catch (Exception ex)
            {

            }
        }
        else
        {
            Response.Write("<script>alert('Please Enter Email Address')</script>");
        }
    }
    protected void btnSubmit_Click(object sender, EventArgs e)
    {
      
            SendMailContactusDetail();
            ClearAllControl();
                
    }
}


0 comments:

Post a Comment

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Powered by Blogger