Exemple #1
0
        public async Task SendResultsAsync(object sender, EventArgs e, IEnumerable <SubjectMarks> results)
        {
            IMailConfig config = await new MailConfigReader().ReadAsync();

            ISmtpClientGetter smtpGetter = new SmtpClientGetter();
            await smtpGetter.InitializeSmtpClientAsync(config.SmtpSetting);

            smtpGetter.Smtp.Send(CreateMimeMessage(config, results));
        }
        public MailUtility(IMailConfig config)
        {
            mailClient = new SmtpClient();

            mailClient.UseDefaultCredentials = false;
            mailClient.Host = config.MailServer;
            if (config.MailServerPort != 0)
            {
                mailClient.Port = config.MailServerPort;
            }
            mailClient.Credentials = new NetworkCredential(config.UserName, config.Password);

            displayName = config.DisplayName;
            emailFrom   = config.EmailFrom;
            mailTo      = config.MailTo;
        }
Exemple #3
0
        private MimeMessage CreateMimeMessage(IMailConfig config, IEnumerable <SubjectMarks> results)
        {
            StringBuilder body = new StringBuilder("Dies sind deine Resultate: \n\n");

            foreach (SubjectMarks subject in results)
            {
                body.Append($"{subject.Subject} mit {subject.Points} Punkten, Note {subject.Mark}. \n");
            }
            body.Append("Gratulation!");

            return(new MimeMessage(
                       new List <InternetAddress> {
                MailboxAddress.Parse(config.SendFrom)
            },
                       new List <InternetAddress> {
                MailboxAddress.Parse(config.SendTo)
            },
                       config.Subject,
                       new TextPart()
            {
                Text = body.ToString()
            }));
        }
Exemple #4
0
 public SendCloudMailService(IMailConfig mailConfig)
 {
     this.mailConfig = mailConfig;
 }
Exemple #5
0
 public SmtpClientEmailSender(IMailConfig mailConfig, ISmtpConfig smtpConfig)
 {
     _mailConfig = mailConfig;
     _smtpConfig = smtpConfig;
 }
Exemple #6
0
 public SmtpMailManager(IMailConfig config)
 {
     this.config = config;
 }
Exemple #7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="MC" /> class.
 /// </summary>
 /// <param name="aParas">a paras.</param>
 public MC(IMailConfig aParas)
 {
     Paras = aParas;
 }
Exemple #8
0
 public MailService(IMailConfig mailConfig)
 {
     _mailConfig = mailConfig;
 }
Exemple #9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CheckRule" /> class.
 /// </summary>
 /// <param name="connnstring">The connnstring.</param>
 /// <param name="aConfig">a configuration.</param>
 public CheckRuleService(string connnstring, IMailConfig aConfig)
 {
     MailConfig        = aConfig;
     _connectionstring = connnstring;
     RuleType          = SQLRuleType.Check; //RLTP(型態):M:資料庫維護;C:資料檢查
 }
Exemple #10
0
 public CustomerHasTakenLoanEventHandler(ISmtpConfig smtpConfig, IMailConfig mailConfig)
 {
     _smtpConfig = smtpConfig;
     _mailConfig = mailConfig;
 }
Exemple #11
0
 public Mail(IMailConfig mailConfig)
 {
     _mailConfig = mailConfig;
 }
Exemple #12
0
 public LoanHasBeenPaidOffEventHandler(IMailConfig mailConfig, ISmtpConfig smtpConfig)
 {
     _mailConfig = mailConfig;
     _smtpConfig = smtpConfig;
 }