Esempio n. 1
0
        public static void Send(MailData mailData, MailConfiguration mailConfiguration)
        {
            Log.Logger = new LoggerConfiguration()
                         .MinimumLevel.Debug()
                         .WriteTo.Console()
                         .WriteTo.File("logs\\Mail.txt", rollingInterval: RollingInterval.Month)
                         .CreateLogger();

            MailMessage message = new MailMessage(mailConfiguration.Address, mailData.To)
            {
                Subject = mailData.Subject,
                Body    = mailData.Body
            };

            if (mailData.AttachmentStream != null)
            {
                Attachment attachment = new Attachment(mailData.AttachmentStream, MediaTypeNames.Application.Octet);
                message.Attachments.Add(attachment);
            }

            try
            {
                SmtpClient client = new SmtpClient(mailConfiguration.Server)
                {
                    Credentials = new NetworkCredential(mailConfiguration.LoginUser, mailConfiguration.GetPasswordDecrypted())
                };
                client.Send(message);
                message.Attachments.Dispose();
            }
            catch (Exception ex)
            {
                Log.Error($"Exception occured while sending mail.", ex);
            }
        }
Esempio n. 2
0
        private void LoadMailConfiguration()
        {
            MailConfigurationList = MailConfigurations.GetAll().ToSvenTechCollection();

            if (MailConfiguration == null)
            {
                MailConfiguration = new MailConfiguration();
            }
            Password = MailConfiguration.GetPasswordDecrypted();
        }