Пример #1
0
        protected override void AfterWriteAction(string file)
        {
            base.AfterWriteAction(file);

            var         cfg  = GlobalSettings.Pages.Email();
            MailMessage mail = new MailMessage();

            mail.From = cfg.GetFromAddress();
            foreach (string addr in To.Split(';'))
            {
                mail.To.Add(addr);
            }
            mail.Subject    = NameTemplateEngine.Eval(Subject);
            mail.Body       = Body;
            mail.IsBodyHtml = false;
            using (var fr = new FileInfo(file).OpenRead())
            {
                var att = new Attachment(fr, Path.ChangeExtension(AttachmentName, Path.GetExtension(file)));
                mail.Attachments.Add(att);

                SmtpClient smtp = cfg.GetClient();
                ProgressInfo.Info("Sending mail to " + To);
                smtp.Send(mail);
            }
        }
Пример #2
0
 public override void ProcessFailed()
 {
     CloseConnection();
     ProgressInfo.Info(Texts.Get("s_deleting_target$file", "file", FilePlace));
     try
     {
         FilePlace.DeleteFile();
     }
     catch (Exception err)
     {
         ProgressInfo.LogError(err);
     }
 }