Friday 18 October 2013

Send Email from Sharepoint Event Receiver

There are two types of Event Receivers i.e., Before event receiver and After event receiver. Before event receivers will trigger before the create / insert / delete / update operations of a list / item /site / web . After event receivers will trigger after the create / insert / delete / update operation completed.

So, generally we send an Email to a concern person after the List or List item is inserted or deleted or updated. It means the Email should send from After event receiver.

Please find the below code to Send Email from Sharepoint Event Receiver :


       public override void ItemAdded(SPItemEventProperties properties)
       {
           try
           {
               MailMessage mail = new MailMessage();
               mail.From = new MailAddress("YourEmailID@gmail.com");
               mail.Bcc.Add("bccEmail@gmail.com");
               mail.CC.Add("sampleEmail@ymail.com");
               mail.To.Add("FriendEmailID@yahoo.com");
               mail.Subject = "Test Mail";
               mail.Body = "Hi...!!! This is a test mail.";
               mail.IsBodyHtml = true;
               SmtpClient smtpClient = new SmtpClient();
               smtpClient.Host = "smtp.gmail.com";
               smtpClient.Port = 587;
               smtpClient.UseDefaultCredentials = false;
               smtpClient.Credentials = new System.Net.NetworkCredential("YourEmailID@gmail.com", "YourPassword");
               smtpClient.EnableSsl = true;
               ServicePointManager.ServerCertificateValidationCallback = delegate
               {
                   return true;
               };
               smtpClient.Send(mail);
           }
           catch (Exception ex)
           {
                 //Your Exception code
           }
       }


The above code works fine to send an email from Event Receiver using SMTP server.

No comments:

Post a Comment

Total Pageviews