Email Via Gmail in C#


Using this function we can send email from Gmail from C# application.

public bool Gmail_Mailer(string GmailId, string Password, string To, string Subject, string Body, System.Web.Mail.MailFormat Format, string AttachmentPath)
{
try
{
System.Web.Mail.MailMessage myMail = new System.Web.Mail.MailMessage();
myMail.Fields.Add(”http://schemas.microsoft.com/cdo/configuration/smtpserver”,”smtp.gmail.com”);
myMail.Fields.Add(”http://schemas.microsoft.com/cdo/configuration/smtpserverport”,”465″);
myMail.Fields.Add(”http://schemas.microsoft.com/cdo/configuration/sendusing”,”2″);
//sendusing: cdoSendUsingPort, value 2, for sending the message using
//the network.
//smtpauthenticate: Specifies the mechanism used when authenticating
//to an SMTP
//service over the network. Possible values are:
//- cdoAnonymous, value 0. Do not authenticate.
//- cdoBasic, value 1. Use basic clear-text authentication.
//When using this option you have to provide the user name and password
//through the sendusername and sendpassword fields.
//- cdoNTLM, value 2. The current process security context is used to
// authenticate with the service.
myMail.Fields.Add(”http://schemas.microsoft.com/cdo/configuration/smtpauthenticate”, “1″);
//Use 0 for anonymous
myMail.Fields.Add(”http://schemas.microsoft.com/cdo/configuration/sendusername”,GmailId);
myMail.Fields.Add(”http://schemas.microsoft.com/cdo/configuration/sendpassword”,Password);
myMail.Fields.Add(”http://schemas.microsoft.com/cdo/configuration/smtpusessl”,”true”);
myMail.From = GmailId;
myMail.To = To;
myMail.Subject = Subject;
myMail.BodyFormat = Format;
myMail.Body = Body;
if (AttachmentPath.Trim() != “”)
{
MailAttachment MyAttachment =new MailAttachment(AttachmentPath);
myMail.Attachments.Add(MyAttachment);
myMail.Priority = System.Web.Mail.MailPriority.High;
}

System.Web.Mail.SmtpMail.SmtpServer = “smtp.gmail.com:587″;
System.Web.Mail.SmtpMail.Send(myMail);
return true;
}
catch (Exception ex)
{
return false;
throw;
}
return false;
}


by admin on March 22nd, 2009 in ASP.Net

There are no comments.

Name*: Website: E-Mail*:
XHTML: You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>