Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
 public SimpleSiteGrabberBase CreateGrabber(MainSettings settings, string sf)
 {
     return(new SimpleSiteGrabberBase(settings, sf));
 }
Esempio n. 3
0
 public DataSender(MainSettings mainSettings)
 {
     _mainSettings = mainSettings ?? throw new ArgumentNullException(nameof(mainSettings));
 }
Esempio n. 4
0
 public SimpleSiteGrabberBase(MainSettings mainConfig, string configFileName)
 {
     _mainConfig = mainConfig ?? throw new ArgumentNullException(nameof(mainConfig));
     _config     = JsonConvert.DeserializeObject <GrabberConfig>(File.ReadAllText(configFileName));
 }