public void AddCc(string email, string name = null) { Ccs.Add(new EmailAddress() { Email = email, Name = name }); }
public void AddCc(Email email) { if (Ccs == null) { Ccs = new List <Email>(); } Ccs.Add(email); }
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); }
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; } }
/// <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); }