Friday, 20 April 2012

How to send email from an asp.net web application using gmail account

Here is the code which will help you to send email from your gmail account using asp.net application. Copy and paste the below code in click event of the button if you are sending mail using button click.


string from = "demo@gmail.com"; //Replace this with your own correct Gmail Address

string to = "demo123@gmail.com"; //Replace this with the Email Address to whom you want to send the mail

System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage();
mail.To.Add(to);
 mail.From = new MailAddress(from,"demo" , System.Text.Encoding.UTF8);
mail.Subject = "This is a test mail";
mail.SubjectEncoding = System.Text.Encoding.UTF8;
mail.Body = "This is Email Body Text";
mail.BodyEncoding = System.Text.Encoding.UTF8;
mail.IsBodyHtml = true ;
mail.Priority = MailPriority.High;
SmtpClient client = new SmtpClient();
//Add the Creddentials- use your own email id and password

 client.Credentials = new System.Net.NetworkCredential(from, "password");

client.Port = 587; // Gmail works on this port
client.Host = "smtp.gmail.com";
client.EnableSsl = true; //Gmail works on Server Secured Layer
       try
        {
            client.Send(mail);
        }      
       catch (Exception ex)
        {
            Exception ex2 = ex;
            string errorMessage = string.Empty;
            while (ex2 != null)
            {
                errorMessage += ex2.ToString();
                ex2 = ex2.InnerException;
            }
 HttpContext.Current.Response.Write(errorMessage );
        } // end try


Thanks for reading..!!

Default Programmer

No comments:

Post a Comment