예제 #1
0
        /// <summary>
        /// 同步邮件
        /// </summary>
        /// <param name="model"></param>
        /// <param name="number"></param>
        async Task AsyncEmail(EmailManger model, int?number)
        {
            Logger($"邮箱:{model.Email} 正在获取邮件!");
            await UpdateEmailSynchronization(model.Email).ConfigureAwait(false);

            var service = EmailFactory.Service(model, EnumTools.EailType.Imap);

            try
            {
                await service.mailAsync(async (message, index, count) =>
                {
                    await DbValidation(message).ConfigureAwait(false);
                }, number);
            }
            catch (Exception ex)
            {
                Logger($"邮箱:{model.Email}  获取错误:" + ex.Message);
            }
            Logger($"邮箱:{model.Email} 获取完成!");
        }
예제 #2
0
        /// <summary>
        /// 发送邮件
        /// </summary>
        /// <param name="model">主邮箱</param>
        /// <param name="toEmail">接受邮箱</param>
        /// <param name="title">标题</param>
        /// <param name="body">内容</param>
        /// <returns></returns>
        async Task <string> SendEmail(EmailManger model, string toEmail, string title, string body)
        {
            var service = EmailFactory.Service(model, EnumTools.EailType.Smtp);

            return(await service.SendMailAsync(toEmail, title, body).ConfigureAwait(false));
        }