Popular Posts

Sunday, 18 August 2013

SENDING MAIL ON SUCCESSFUL REGISTRATION via ASP.NET

SENDING MAIL ON SUCCESSFUL REGISTRATION:

This concept can be use in many places(NOW THIS MEANS MAIL....:) ) like sending mail on performing any validation task or anything else.
Sending mail via C#(asp.net) is very easy using the smtp mail configuration.
DESIGN CODE:
COME on bulid any registration page with necessary details......(OR EITHER REFER TO THE ARCTILE Login page with timeoutin and session_ipaddress).
LETS US FOCUS ON SENDING MAIL ON SUBMIT BUTTON CLICK ............(OH MY GOD OF COURSE AFTER VALIDATING THE FILEDS AND INSERTING THE DETAILS OF USER IN DATABASE)................


THE CODE BEHIND:
First we insert the details of user in the database  .HERE I AM TESTING IF THE INSERT WAS SUCCESFULL THEN SENDMAIL FUNCTION IS CALLED.....
if (strExeSql == "Success")
            {
                // lblError.Text = "User Created Successfully";
                Response.Write("<script>alert('User Created Successfully.')</script>");
                string Subject = "User verification of - " + txtUserName.Text + "";
                string Message = "Dear Sir/Madam, <br> I am writing you to as a congrass note that you have successfully registrred yourself in my pretigious sit.......and so on based on the requirnment...... ";
                sendmail(GET HERE THE MAIL-ID OF THE PERSON NEED TO BE SEND(eg:abc@gmail.com), Subject, Message);
                CleaFields();

            }
  public string sendmail(string email, string subject, string Message)
    {
        try
        {

            MailMessage mail = new MailMessage();
            SmtpClient SmtpServer = new SmtpClient();
            SmtpServer.Credentials = new System.Net.NetworkCredential("YOUR MAIL ID", "YOUR MAIL ID PASSWORD");
            SmtpServer.Port = 587;
            SmtpServer.Host = "smtp.gmail.com";
            SmtpServer.EnableSsl = true;
            mail = new MailMessage();
            String[] addr = { email };
            mail.From = new MailAddress("your mail id again", "YOUR NAME /WEBSITE NAME", System.Text.Encoding.UTF8);
            Byte i;
            for (i = 0; i < addr.Length; i++)
            mail.To.Add(addr[i]);
            mail.Subject = subject;
            mail.Body = getmailBodyHtml(subject.Replace("RE:", ""), Message);
            mail.IsBodyHtml = true;
            mail.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;
            mail.ReplyTo = new MailAddress("your mail ID");
            SmtpServer.Send(mail);

            return "Success";

        }
        catch (Exception ex)
        {

            return "Err-";
        }

    }


//THE BELOW APPROACH(FUNCTION) IS TOTALLY NOT NECESSARY .YOU CAN //SIMPLY WRITE ANY MESSAGE IN MAIL BODY.BUT TO PRESENT IN MORE //DELEGATE WAY AND FILL THE BODY WITH SOME USEFULL AND ....code you //ALWAYS CAN

    public string getmailBodyHtml(string strAction, string strMessage)
    {
        string strBody =
        "<table style=\"border-left-color: #330099; border-bottom-color: #330099; width: 90%; height: 50%;" +
                       "border-top-style: solid; border-top-color: #330099; border-right-style: solid;" +
                       "border-left-style: solid; border-right-color: #330099; border-bottom-style: solid\">" +
                       "<tr>" +
                       "<td style=\" background-color: #ccffff ;text-align :center\">" +
                       "<strong><span style=\"color: #990099\">KSNDMC VERIFICATION MAIL </span></strong></td>" +
                       "</tr>" +
                       "<tr>" +
                       "<td style=\" background-color: #ccffff; text-align: left; font-size: 10pt; width: 90%\">" +
                       "<span style=\"color: #9933ff\">ACTION</span></td>" +
                       "</tr>" +
                       "<tr>" +
                       "<td style=\" background-color: #ccffff; text-align: left; font-size: 10pt; width: 90%\">" +
                       "<span style=\"color: #9933ff\">MESSAGE</span></td>" +
                       "</tr>" +
                       "<tr>" +
                       "<td style=\"background-color: #ccffff; text-align: left; width: 90%\">" +
                       "<span style=\"font-size: 10pt; color: #ff0066\">Regards,<br /> " +
                       "YOUR FOOTER DETAILS i.e your website /or your Address or important contancs etc ...</span></td>" +
                       "</tr>" +
                       "</table>";
        return strBody.Replace("ACTION", strAction).Replace("MESSAGE", strMessage.Replace("\n\r", "<br/>"));
    }

//TWO SIMPLE FUNCTION TO HELP YOU TO CONNECT AND EXECUTE YOUR QUERY AS WELL GET DATA IN DATASET
    public string Execute(string argQuery)
    {
        try
        {
            SqlConnection con = new SqlConnection(strCon);
            SqlCommand cmd = new SqlCommand(argQuery, con);
            if (con.State == ConnectionState.Open)
            {
                con.Close();
            }
            con.Open();
            cmd.ExecuteNonQuery();
            con.Close();
            return "Success";
        }
        catch (Exception ex)
        {
            return "Err";
        }
    }
    public DataSet Execute2DataSet(string argQuery)
    {
        DataSet dt = new DataSet();

        try
        {
            SqlConnection con = new SqlConnection(strCon);
            SqlCommand cmd = new SqlCommand(argQuery, con);
            if (con.State == ConnectionState.Open)
            {
                con.Close();
            }
            con.Open();
            SqlDataAdapter da = new SqlDataAdapter(argQuery, con);
            da.Fill(dt);
            return dt;
        }
        catch (Exception ex)
        {
            return dt;
        }
    }

  
}

HENCE YOUR PROBLEM SOVED ..............................So JUST COPY AND (!!!!UNDERSTAND.......) AND GET AMAZED ON YOUR INTELLIGENCEIF ANY ERROR OR SUGGESTION IS ,ALWAYS WELCOME....................................................................THANKS FOR BEARING..............................................................................................................................
 



No comments :

Post a Comment