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); }
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); } }