コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }