Jun 1, 2017

Send Email using CSOM

Here we are trying to send mails using CSOM. We make use of SMTP Client.
Below is the lines of code that worked for me to send mails

public static void SendEmail(ClientContext context, EmailTemplate emailDetailsObj, MailMessage message)
        {
            Logger.Info("Sending Mail");
            try
            {
                SmtpClient client = new SmtpClient();
                String fromEmail = ConfigurationManager.AppSettings["FromEmail"];
                client.Host = ConfigurationManager.AppSettings["MailHost"];
                message.IsBodyHtml = true;
                message.Subject = emailDetailsObj.Subject;
                message.Body = emailDetailsObj.Body;
                message.From = new MailAddress(fromEmail);
                FillToAndBcc(context, message, emailDetailsObj.To);

                client.Send(message);
               
                Console.WriteLine("Sending Mails..");
                Logger.Info("Mail sent successfully");
            }
            catch (Exception ex)
            {
                Logger.Error(ex.ToString());
               
            }
  }

Here i have my values in my app.config file and I am getting them using Configuration manager

No comments: