/// <summary> /// Helper Method to Send Site Creation Success Email notifcation. /// </summary> /// <param name="message"></param> public static void SendNewSiteSuccessEmail(SuccessEmailMessage message) { try { EmailConfig _emailConfig = new EmailConfig(); using (SmtpClient client = new SmtpClient()) { using (MailMessage emailMessage = new MailMessage()) { emailMessage.Subject = message.Subject; foreach (string to in message.To) { emailMessage.To.Add(to); } foreach (string cc in message.Cc) { emailMessage.CC.Add(cc); } AlternateView htmlView = AlternateView.CreateAlternateViewFromString(_emailConfig.GetNewSiteEmailTemplateContent(message), null, "text/html"); emailMessage.AlternateViews.Add(htmlView); client.Send(emailMessage); } } } catch (Exception ex) { Log.Fatal("Provisioning.Common.Mail.EmailHelper.SendNewSiteSuccessEmail", "There was an error sending email. The exception is {0}", ex); } }
/// <summary> /// Helper Method to Send Site Creation Success Email notifcation. /// </summary> /// <param name="message"></param> public static void SendNewSiteSuccessEmail(SuccessEmailMessage message) { try { EmailConfig _emailConfig = new EmailConfig(); using (SmtpClient client = new SmtpClient()) { using (MailMessage emailMessage = new MailMessage()) { emailMessage.Subject = message.Subject; foreach (string to in message.To) { emailMessage.To.Add(to); } foreach (string cc in message.Cc) { emailMessage.CC.Add(cc); } AlternateView htmlView = AlternateView.CreateAlternateViewFromString(_emailConfig.GetNewSiteEmailTemplateContent(message), null, "text/html"); emailMessage.AlternateViews.Add(htmlView); client.Send(emailMessage); } } } catch (Exception ex) { Log.Fatal("Provisioning.Common.Mail.EmailHelper.SendNewSiteSuccessEmail", "There was an error sending email. The exception is {0}", ex); } }
public string GetNewSiteEmailTemplateContent(SuccessEmailMessage message) { string template = this.SuccessEmailTemplate; template = template.Replace(TOKEN_SITEURL, message.SiteUrl); template = template.Replace(TOKEN_SITEOWNER, message.SiteOwner); template = template.Replace(TOKEN_SITEADMIN, message.SiteAdmin); //template = template.Replace(TOKEN_STORAGELIMIT, // String.Format(new FileSizeFormatProvider(), "{0:fs}", message.StorageLimit)); return template; }
public string GetNewSiteEmailTemplateContent(SuccessEmailMessage message) { string template = this.SuccessEmailTemplate; template = template.Replace(TOKEN_SITEURL, message.SiteUrl); template = template.Replace(TOKEN_SITEOWNER, message.SiteOwner); template = template.Replace(TOKEN_SITEADMIN, message.SiteAdmin); //template = template.Replace(TOKEN_STORAGELIMIT, // String.Format(new FileSizeFormatProvider(), "{0:fs}", message.StorageLimit)); return(template); }
/// <summary> /// Sends a Notification that the Site was created /// </summary> /// <param name="info"></param> protected void SendSuccessEmail(SiteInformation info) { //TODO CLEAN UP EMAILS try { StringBuilder _admins = new StringBuilder(); SuccessEmailMessage _message = new SuccessEmailMessage(); _message.SiteUrl = info.Url; _message.SiteOwner = info.SiteOwner.Name; _message.Subject = "Notification: Your new SharePoint site is ready"; _message.To.Add(info.SiteOwner.Name); foreach (var admin in info.AdditionalAdministrators) { _message.Cc.Add(admin.Name); _admins.Append(admin.Name); _admins.Append(" "); } _message.SiteAdmin = _admins.ToString(); EmailHelper.SendNewSiteSuccessEmail(_message); } catch(Exception ex) { Log.Error("Provisioning.Job.SiteProvisioningJob.SendSuccessEmail", "There was an error sending email. The Error Message: {0}, Exception: {1}", ex.Message, ex); } }