/// <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} 获取完成!"); }
/// <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)); }