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;
}
}
}
No comments :
Post a Comment