public MimeMessage PrepareEmail(IEmailReceiver emailReceiver, Type type) { PrepareBuilder(type); _emailBuilder.ResetEmail(); _emailBuilder.AppendUserDetails(emailReceiver); _emailBuilder.AddSubject(); _emailBuilder.PrepareBody(); var preparedEmail = _emailBuilder.Build(); return(preparedEmail); }
public async Task SendEmail(IEmailReceiver details, Type type) { var email = _emailDirector.PrepareEmail(details, type); using (var client = new SmtpClient()) { // Accept all SSL certificates client.ServerCertificateValidationCallback = (s, c, h, e) => true; client.Connect("hostname", 465, true); client.Authenticate("login", "password"); await client.SendAsync(email).ConfigureAwait(false); } }
public override void AppendUserDetails(IEmailReceiver details) { _emailReceiver = details; _email.To.Add(new MailboxAddress(_emailReceiver.Email)); }
public HomeController(IEmailReceiver emailReceiver, ICustomLogger customLogger) { _emailReceiver = emailReceiver; _customLogger = customLogger; }
public abstract void AppendUserDetails(IEmailReceiver details);
public ProcessInboxesAction(IEmailReceiver emailReceiver) { _emailReceiver = emailReceiver; }