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; }
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() })); }
public SendCloudMailService(IMailConfig mailConfig) { this.mailConfig = mailConfig; }
public SmtpClientEmailSender(IMailConfig mailConfig, ISmtpConfig smtpConfig) { _mailConfig = mailConfig; _smtpConfig = smtpConfig; }
public SmtpMailManager(IMailConfig config) { this.config = config; }
/// <summary> /// Initializes a new instance of the <see cref="MC" /> class. /// </summary> /// <param name="aParas">a paras.</param> public MC(IMailConfig aParas) { Paras = aParas; }
public MailService(IMailConfig mailConfig) { _mailConfig = mailConfig; }
/// <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:資料檢查 }
public CustomerHasTakenLoanEventHandler(ISmtpConfig smtpConfig, IMailConfig mailConfig) { _smtpConfig = smtpConfig; _mailConfig = mailConfig; }
public Mail(IMailConfig mailConfig) { _mailConfig = mailConfig; }
public LoanHasBeenPaidOffEventHandler(IMailConfig mailConfig, ISmtpConfig smtpConfig) { _mailConfig = mailConfig; _smtpConfig = smtpConfig; }