Beispiel #1
0
        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);
            }
        }
Beispiel #3
0
 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;
 }
Beispiel #5
0
 public abstract void AppendUserDetails(IEmailReceiver details);
Beispiel #6
0
 public ProcessInboxesAction(IEmailReceiver emailReceiver)
 {
     _emailReceiver = emailReceiver;
 }