public void Send(MailBase mail) { if (mail is IEmailBase email) { foreach (var recipient in mail.Recipients) { var sentMailsModel = new SentMails { Body = email.Body, Subject = email.Subject, IsSent = false, CreatedUtcDate = DateTime.UtcNow, FromEmail = email.FromEmail ?? string.Empty, FromName = email.FromName ?? string.Empty, ToEmail = recipient.Email, ToName = recipient.Name, }; _sentMailsService.Insert(sentMailsModel); } } else { throw new NotImplementedException(); } }
public async Task SendAsync(MailBase mail) { var email = mail as IEmailBase; if (email != null) { foreach (var recipient in mail.Recipients) { var sentMailsModel = new SentMails { Body = email.Body, Subject = email.Subject, IsSent = false, CreatedUtcDate = DateTime.UtcNow, FromEmail = email.FromEmail ?? string.Empty, FromName = email.FromName ?? string.Empty, ToEmail = recipient.Email, ToName = recipient.Name, }; await _sentMailsService.InsertAsync(sentMailsModel); } } else { throw new NotImplementedException(); } }
public override void SendAsync(MailMessage mailMessage, object userState) { WasLastCallAsync = true; SentMails.Add(mailMessage); OnSendCompleted(this, new AsyncCompletedEventArgs(null, false, userState)); }
public override void Send(MailMessage mailMessage) { WasLastCallAsync = false; SentMails.Add(mailMessage); }