Ejemplo n.º 1
0
        /// <summary>
        /// Constructor. Construct a mailaudit object based on a mailmessage object.
        /// </summary>
        /// <param name="mailMessage"></param>
        public EmailAudit(MailMessage mailMessage, Enums.MailCategory? category, int? relatedEntityID)
        {
            _mailAudit = new MailAudit();

            // Copy data from the MailMessage object to the MailAudit object.
            _mailAudit.FromAddress = mailMessage.From.Address;
            _mailAudit.ToAddresses = MailAddressesToString(mailMessage.To);
            _mailAudit.CCAddresses = MailAddressesToString(mailMessage.CC);
            _mailAudit.BccAddresses = MailAddressesToString(mailMessage.Bcc);
            _mailAudit.Subject = mailMessage.Subject;
            _mailAudit.Body = mailMessage.Body;
            _mailAudit.isHtmlMail = mailMessage.IsBodyHtml;

            // Initialize the mailstatus to Unsent and set the creation date.
            _mailAudit.MailStatus = (int)Enums.MailStatus.Unsent;
            _mailAudit.DateCreated = System.DateTime.Now;

            // Set the mailcateogry and related entity (both can be null)
            if (category.HasValue) {
                _mailAudit.mailCategoryID = (int)category.Value;
            }
            if (relatedEntityID.HasValue) {
                _mailAudit.relatedEntityID = relatedEntityID.Value;
            }
        }
Ejemplo n.º 2
0
        private string[] GetValidSubscribers()
        {
            var subscriberKey = "subscribers";
            var subscribers   = HttpRequestHelper.GetVariableFromQueryStringOrForm(subscriberKey);

            if (String.IsNullOrWhiteSpace(subscribers))
            {
                return(null);
            }

            return((from subscriber in subscribers.Split(',', ';')
                    where MailAudit.ValidateRecipients(subscriber)
                    select subscriber).ToArray());
        }