Ejemplo n.º 1
0
 /// <summary>
 /// 获取服务信息
 /// </summary>
 /// <param name="email"></param>
 /// <returns></returns>
 EmailServiceInformation GetServiceConfiguration(string email, EnumTools.EailType eailType)
 {
     if (service.Any(s => email.Contains(s.Key) && s.Value.Any(c => c.Type == eailType)))
     {
         var value = service.FirstOrDefault(s => email.ToLower().Contains(s.Key.ToLower()));
         return(value.Value.Where(s => s.Type == eailType).FirstOrDefault());
     }
     throw new Exception("暂未实现该邮箱!");
 }
Ejemplo n.º 2
0
        /// <summary>
        /// 基础服务
        /// </summary>
        /// <param name="emailManger"></param>
        /// <param name="mailType"></param>
        public BaseService(EmailManger emailManger, EnumTools.EailType mailType = EnumTools.EailType.POP3)
        {
            Ensure.IsNull(emailManger);
            EmailManger = emailManger;
            _mailType   = mailType;
            var visitor = new HtmlPreviewVisitor(AttachmentPath);

            if (!Directory.Exists(AttachmentPath))
            {
                Directory.CreateDirectory(AttachmentPath);
            }
        }
        /// <summary>
        /// 获取服务
        /// </summary>
        /// <param name="emailManger"></param>
        /// <param name="mailType"></param>
        /// <returns></returns>
        public static IEmailService Service(EmailManger emailManger, EnumTools.EailType mailType)
        {
            switch (mailType)
            {
            case EnumTools.EailType.POP3:
                break;

            case EnumTools.EailType.Smtp:
            case EnumTools.EailType.Imap:
                return(new ImapService(emailManger, mailType));

            default:
                break;
            }
            throw new System.Exception("暂未实现!");
        }
Ejemplo n.º 4
0
 /// <summary>
 /// 初始化服务
 /// </summary>
 public ImapService(EmailManger emailManger, EnumTools.EailType mailType = EnumTools.EailType.POP3) : base(emailManger, mailType)
 {
 }