Exemplo n.º 1
0
        public void SendEmailAsync(string emailAddress, string subject, string message)
        {
            var emailMessage = new MimeMessage();

            emailMessage.From.Add(hostMail);
            emailMessage.To.Add(new MailboxAddress(emailAddress));
            emailMessage.Subject = subject;
            emailMessage.Body    = new TextPart(MimeKit.Text.TextFormat.Html)
            {
                Text = message
            };
            try
            {
                using (var client = new SmtpClient())
                {
                    client.ConnectAsync(SMTPGmailServer, SMTPGmailPort, false);
                    client.AuthenticateAsync(hostMail.Address, mailPassword);
                    client.SendAsync(emailMessage);
                    client.DisconnectAsync(true);
                    logger.WriteLog(string.Format("Send message to {0}", emailAddress), LogLevel.Mail);
                }
            }
            catch (Exception)
            {
                logger.WriteLog("Error SendEmailAsync", LogLevel.Error);
            }
        }
        public bool EmailMonitoring(Worker worker)
        {
            worker.HandleDownloadXlsByEmail();
            Registry registry = new Registry();

            registry.Schedule(() => worker.HandleDownloadXlsByEmail()).ToRunEvery(1).Days().At(6, 0);
            logger.WriteLog("Task manager start EmailMonitoring method", LogLevel.Tasker);
            JobManager.InitializeWithoutStarting(registry);
            JobManager.Start();
            return(true);
        }
Exemplo n.º 3
0
 public bool CheckHeadersFileRequest(ref string request)
 {
     if (request.Contains("Content-Type: multipart/form-data") || request.Contains("content-type: multipart/form-data"))
     {
         if (request.Contains("boundary="))
         {
             if (request.Contains("Connection: keep-alive") || request.Contains("connection: keep-alive"))
             {
                 return(true);
             }
             else
             {
                 logger.WriteLog("Can not find (connection: keep-alive) in request, function CheckHeadersFileRequest", LogLevel.Error);
                 return(false);
             }
         }
         else
         {
             logger.WriteLog("Can not find (boundary=) in request, function CheckHeadersFileRequest", LogLevel.Error);
             return(false);
         }
     }
     else
     {
         logger.WriteLog("Can not find (Content-Type: multipart/form-data) in request, function CheckHeadersFileRequest", LogLevel.Error);
         return(false);
     }
 }