public async Task DoWorks(long ticks) { _ticks = ticks; var configs = await _emailConfigurationRepository.GetAllAsync(); foreach (var emailConfiguration in configs) { try { await SyncMails(emailConfiguration); } catch (Exception e) { await _cqLogger.LogToFile(e.ToString(), _level); } try { await Send(emailConfiguration); } catch (Exception e) { await _cqLogger.LogToFile(e.ToString(), _level); } try { await FindMatchs(); } catch (Exception e) { await _cqLogger.LogToFile(e.ToString(), _level); } Thread.Sleep(5000); } }
public static async Task <bool> TryAuthenticateAsync(this ImapClient client, IEmailConfiguration configuration, int timeout, ICqLogger cqLogger) { try { client.Timeout = timeout; await client.ConnectAsync(configuration.ImapServer, configuration.ImapPort, true); client.AuthenticationMechanisms.Remove("XOAUTH2"); await client.AuthenticateAsync(configuration.Email, configuration.Password); return(true); } catch (Exception e) { await cqLogger.LogToFile(e.ToString(), "Email Assistant Extensions Error"); return(false); } }