Esempio n. 1
0
        public void SendMail_Single_Success()
        {
            try
            {
                MailSenderSettings senderSettings = new MailSenderSettings();
                senderSettings.EnableSsl     = Boolean.Parse(ConfigurationManager.AppSettings["EnableSsl"]);
                senderSettings.Port          = Int32.Parse(ConfigurationManager.AppSettings["Port"]);
                senderSettings.SenderAddress = ConfigurationManager.AppSettings["SenderAddress"];
                senderSettings.SenderPwd     = ConfigurationManager.AppSettings["SenderPwd"];
                senderSettings.SenderTitle   = ConfigurationManager.AppSettings["SenderTitle"];
                senderSettings.SmtpAddress   = ConfigurationManager.AppSettings["SmtpAddress"];

                MailSender mailSender = new MailSender();
                mailSender.Init(senderSettings);

                // preparing mail details
                EmailDetails emailDetails = new EmailDetails();
                emailDetails.AddressTo = ConfigurationManager.AppSettings["AddressTo"];
                emailDetails.Subject   = ConfigurationManager.AppSettings["Subject"];
                emailDetails.Body      = string.Format(ConfigurationManager.AppSettings["Body"], DateTime.UtcNow.ToString());

                var emails = new List <EmailDetails>();
                emails.Add(emailDetails);

                mailSender.Send(emails);

                Assert.IsTrue(true, "Mail sent - check inbox");
            }
            catch (Exception ex)
            {
                Assert.Fail(string.Format("Sending email failed: {0}", ex.Message));
            }
        }
        public void SendMail_PasswordChangedConfirmation_Success()
        {
            try
            {
                MailSenderSettings senderSettings = new MailSenderSettings();
                senderSettings.EnableSsl     = Boolean.Parse(ConfigurationManager.AppSettings["EnableSsl"]);
                senderSettings.Port          = Int32.Parse(ConfigurationManager.AppSettings["Port"]);
                senderSettings.SenderAddress = ConfigurationManager.AppSettings["SenderAddress"];
                senderSettings.SenderPwd     = ConfigurationManager.AppSettings["SenderPwd"];
                senderSettings.SenderTitle   = ConfigurationManager.AppSettings["SenderTitle"];
                senderSettings.SmtpAddress   = ConfigurationManager.AppSettings["SmtpAddress"];

                NullLogger logger = new NullLogger();

                Mailer mailer = new Mailer(logger, senderSettings, _container);

                MailParams mailParams = new MailParams();
                mailParams.ToAddress = ConfigurationManager.AppSettings["AddressTo"];
                mailParams.Type      = ConfigurationManager.AppSettings["TypePasswordChangedConfirmation"];

                mailParams.Parameters.Add("UserName", ConfigurationManager.AppSettings["TestUser01Name"]);

                List <MailParams> emailsParams = new List <MailParams>();
                emailsParams.Add(mailParams);

                ResultBase result = mailer.Send(emailsParams);

                Assert.IsTrue(result.Success, "Mail was not sent");
                Assert.IsTrue(!result.HasErrors, "Unexpected errors were returned");
            }
            catch (Exception ex)
            {
                Assert.Fail(string.Format("Sending email failed: {0}", ex.Message));
            }
        }
 public DropFolderMailSenderService(MailSenderSettings settings)
 {
     this.settings = settings;
 }
 public DropFolderMailSenderService(MailSenderSettings settings)
 {
     this.settings = settings;
 }