private static void SendEmail(MainSettings mainSettings, string bodyFile, IEnumerable <string> attachments) { using (var client = new SmtpSocketClient()) { var message = new MimeMailMessage { From = new MimeMailAddress(mainSettings.Mail.From), IsBodyHtml = true, Body = File.ReadAllText(bodyFile), Subject = mainSettings.Mail.Subject }; var toAddresses = mainSettings.Mail.To.Select(x => new MimeMailAddress(x)); message.To.AddRange(toAddresses); var mailAttachments = attachments.Select(x => new MimeAttachment(x)); message.Attachments.AddRange(mailAttachments); client.Host = mainSettings.Mail.SmtpServer; client.Port = 465; client.User = mainSettings.Mail.SmtpLogin; client.Password = mainSettings.Mail.SmtpPass; client.SslType = SslMode.Ssl; client.AuthenticationMode = AuthenticationType.Base64; client.SendMail(message); } }
public SimpleSiteGrabberBase CreateGrabber(MainSettings settings, string sf) { return(new SimpleSiteGrabberBase(settings, sf)); }
public DataSender(MainSettings mainSettings) { _mainSettings = mainSettings ?? throw new ArgumentNullException(nameof(mainSettings)); }
public SimpleSiteGrabberBase(MainSettings mainConfig, string configFileName) { _mainConfig = mainConfig ?? throw new ArgumentNullException(nameof(mainConfig)); _config = JsonConvert.DeserializeObject <GrabberConfig>(File.ReadAllText(configFileName)); }