コード例 #1
0
        /// <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);
            }
        }
コード例 #2
0
        protected void SendEmailNotification(string siteURL, string oldOwnerName, string newOwnerName, string oldSiteOwnerEmail, string newSiteOwnerEmail, List <PeoplePickerUser> usersSecondary)
        {
            try
            {
                StringBuilder       _admins  = new StringBuilder();
                SuccessEmailMessage _message = new SuccessEmailMessage();
                _message.SiteUrl      = siteURL;
                _message.OldSiteOwner = oldOwnerName;
                _message.NewSiteOwner = newOwnerName;
                _message.Subject      = "Your SharePoint Online site has a new Site Owner";

                _message.To.Add(oldSiteOwnerEmail);
                _message.To.Add(newSiteOwnerEmail);

                foreach (var admin in usersSecondary)
                {
                    _message.Cc.Add(admin.Email);
                    _admins.Append(admin.Name);
                    _admins.Append(" ");
                }
                //_message.SiteAdmin = _admins.ToString();
                EmailHelper.SendSiteOwnerChangeEmail(_message);
            }
            catch (Exception ex)
            {
            }
        }