public void AddCc(string email, string name = null)
 {
     Ccs.Add(new EmailAddress()
     {
         Email = email, Name = name
     });
 }
示例#2
0
        public void AddCc(Email email)
        {
            if (Ccs == null)
            {
                Ccs = new List <Email>();
            }

            Ccs.Add(email);
        }
示例#3
0
        public override async Task <ContestWrapper> UpdateContestAsync(
            Expression <Func <Contest, Contest> > updateExpression)
        {
            await Ccs.UpdateAsync(Contest.Id, updateExpression);

            Expire("Core");
            Expire("Languages");
            Expire("IpRanges");
            Expire("State");

            // The other occurrence is in Factory.cs
            var @new = await CacheAsync("Core", _options.Contest,
                                        async() => (await Ccs.FindAsync(Contest.Id)) !);

            await Mediator.Publish(new Events.ContestUpdateEvent(Contest, @new, this));

            return(@new);
        }
示例#4
0
        public void Send()
        {
            try
            {
                Objects.Requires(EmailSettings != null, () => new NullReferenceException("email settings is null"));
                Objects.Requires(!string.IsNullOrWhiteSpace(From), () => new NullReferenceException("email From is null or empty"));
                Objects.Requires(Tos.Count > 0, () => new NullReferenceException("email To is empty"));
                Objects.Requires(!string.IsNullOrWhiteSpace(Subject), () => new NullReferenceException("email Subject is null or empty"));

                var message = new MailMessage();
                message.From = new MailAddress(From);
                Tos.ForEach(to => message.To.Add(new MailAddress(to)));
                message.Subject    = Subject;
                message.Body       = Body;
                message.IsBodyHtml = IsBodyHtml;
                Ccs.ForEach(cc => message.CC.Add(cc));

                using (var smtpClient = new SmtpClient(EmailSettings.Host, EmailSettings.Port)
                {
                    EnableSsl = EmailSettings.EnableSsl
                })
                {
                    if (!string.IsNullOrWhiteSpace(EmailSettings.UserName))
                    {
                        smtpClient.Credentials = string.IsNullOrWhiteSpace(EmailSettings.Domain)
                            ? new NetworkCredential(EmailSettings.UserName, EmailSettings.Password)
                            : new NetworkCredential(EmailSettings.UserName, EmailSettings.Password, EmailSettings.Domain);
                    }

                    smtpClient.Send(message);
                }
            }
            catch (Exception ex)
            {
                Log.Error($"Sending email {this} with settings {EmailSettings} failed", ex);
                throw;
            }
        }
示例#5
0
 /// <summary>
 /// Add a CC email address to the request.
 /// </summary>
 /// <param name="emailAddress"></param>
 public void AddCc(string emailAddress)
 {
     Ccs.Add(emailAddress);
 }
 public void AddCcs(List <EmailAddress> emails)
 {
     Ccs.AddRange(emails);
 }
 public void AddCc(EmailAddress email)
 {
     Ccs.Add(email);
 }
 /// <summary>
 /// Add a Signer Role to this template draft.
 /// </summary>
 /// <param name="name"></param>
 public void AddCcRole(string name)
 {
     Ccs.Add(name);
 }