Beispiel #1
0
 public MClient(IEmailClient client_obj,string login,string password,string imap)
 {
     this.client_obj = client_obj;
        this.login = login;
        this.password = password;
        this.imap = imap;
 }
Beispiel #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="EmailTemplate"/> class.
        /// </summary>
        /// <param name="applicationSettings"></param>
        /// <param name="siteSettings"></param>
        /// <param name="emailClient">The <see cref="IEmailClient"/> to send the mail through. If this 
        /// parameter is null, then <see cref="EmailClient"/> is used</param>
        protected EmailTemplate(ApplicationSettings applicationSettings, SiteSettings siteSettings, IEmailClient emailClient)
        {
            ApplicationSettings = applicationSettings;
            SiteSettings = siteSettings;

            EmailClient = emailClient;
            if (EmailClient == null)
                EmailClient = new EmailClient();
        }
        public MailMessagePersister(IRepository repository, IEmailClient emailClient, IInquiryFactory inquiryFactory, IMailMessageParserFactory mailMessageParserFactory)
        {
            this.repository = repository;
            this.inquiryFactory = inquiryFactory;
            this.emailClient = emailClient;
            this.mailMessageParserFactory = mailMessageParserFactory;

            emailClient.MailMessageReceived += ProcessMessage;
        }
Beispiel #4
0
 public InterfaceModel(
     [NotNull] IWebServerConfiguration webServerConfiguration,
     [NotNull] IEmailClient emailClient,
     [NotNull] INewUserEmailFactory newUserEmailFactory,
     [NotNull] IPeonWrapper peonWrapper)
 {
     this.emailClient = emailClient;
     this.webServerConfiguration = webServerConfiguration;
     this.newUserEmailFactory = newUserEmailFactory;
     this.peonWrapper = peonWrapper;
 }
Beispiel #5
0
        /// <summary>
        /// Initializes a new instance of the <see cref="EmailTemplate"/> class.
        /// </summary>
        /// <param name="applicationSettings">Application wide settings</param>
        /// <param name="repository">The repository retrieve the site settings from</param>
        /// <param name="emailClient">The <see cref="IEmailClient"/> to send the mail through. If this 
        /// parameter is null, then <see cref="EmailClient"/> is used</param>
        protected EmailTemplate(ApplicationSettings applicationSettings, IRepository repository, IEmailClient emailClient)
        {
            if (applicationSettings == null)
                throw new ArgumentNullException("applicationSettings");

            if (repository == null)
                throw new ArgumentNullException("repository");

            ApplicationSettings = applicationSettings;
            Repository = repository;

            EmailClient = emailClient;
            if (EmailClient == null)
                EmailClient = new EmailClient();
        }
Beispiel #6
0
        public async Task SendEmail(IEmailClient client, EmailDependencies email)
        {
            var connected = await Connection.IsOnline();
            if (!connected) return;

            try
            {
                client.Send(email);
            }

            catch (Exception ex)
            {
                Debug.WriteLine(ex.GetBaseException().Message);
            }
        }
Beispiel #7
0
		/// <summary>
		/// Initializes a new instance of the <see cref="EmailTemplate"/> class.
		/// </summary>
		/// <param name="applicationSettings">Application wide settings</param>
		/// <param name="settingsRepository">The repository retrieve the site settings from</param>
		/// <param name="emailClient">The <see cref="IEmailClient"/> to send the mail through. If this 
		/// parameter is null, then <see cref="EmailClient"/> is used</param>
		protected EmailTemplate(ApplicationSettings applicationSettings, ISettingsRepository settingsRepository, IEmailClient emailClient)
		{
			if (applicationSettings == null)
				throw new ArgumentNullException(nameof(applicationSettings));

			if (settingsRepository == null)
				throw new ArgumentNullException(nameof(settingsRepository));

			ApplicationSettings = applicationSettings;
			SettingsRepository = settingsRepository;
			
			EmailClient = emailClient;
			if (EmailClient == null)
				EmailClient = new EmailClient();
		}
Beispiel #8
0
        private async Task GetAllUIDs(IEmailClient client)
        {
            _emailUIDs = await client.GetUIDsOfAllMessage();

            _emailUIDs.Reverse();
        }
Beispiel #9
0
		public SignupEmail(ApplicationSettings applicationSettings, IRepository repository, IEmailClient emailClient)
			: base(applicationSettings, repository, emailClient)
		{
		}
 /// <summary>
 /// Initializes a new instance of the <see cref="PollingEmailChecker"/> class.
 /// </summary>
 /// <param name="timer">The timer.</param>
 /// <param name="emailClient">The email client.</param>
 public PollingEmailChecker(Timer timer, IEmailClient emailClient)
 {
     timer.OnTick += OnTick;
     this.emailClient = emailClient;
 }
Beispiel #11
0
        //public AccountController()
        //{
        //}

        public AccountController(ApplicationUserManager userManager, ApplicationSignInManager signInManager, IEmailClient emailClient)
        {
            _userManager   = userManager;
            _signInManager = signInManager;
            _emailClient   = emailClient;
        }
Beispiel #12
0
 public ResetPasswordEmail(ApplicationSettings applicationSettings, SiteSettings siteSettings, IEmailClient emailClient)
     : base(applicationSettings, siteSettings, emailClient)
 {
 }
Beispiel #13
0
        static void Main(string[] args)
        {
            string sFuncName = string.Empty;
            clsLog oLog      = new clsLog();
            Logic  oLogic    = new Logic();
            string sErrDesc  = string.Empty;

            try
            {
                sFuncName = "Main Program";
                oLog.WriteToDebugLogFile("Starting Program", sFuncName);
                string sTicketNumber = string.Empty;
                string sBodyContent  = string.Empty;
                string sServer       = ConfigurationManager.AppSettings["Server"];
                int    iPort         = Convert.ToInt32(ConfigurationManager.AppSettings["Port"]);
                string sFromEmail    = ConfigurationManager.AppSettings["FromEmail"];
                string sFromPassword = ConfigurationManager.AppSettings["FromPassword"];

                IEmailClient ImapClient = EmailClientFactory.GetClient(EmailClientEnum.IMAP);
                ImapClient.Connect(sServer, sFromEmail, sFromPassword, iPort, true);
                ImapClient.SetCurrentFolder("INBOX");
                ImapClient.LoadMessages();
                string sLastEmailId = oLogic.GetMailNumber();
                if (sLastEmailId != "NO RECORDS")
                {
                    int iMailId = Convert.ToInt32(sLastEmailId);
                    for (int i = 440; i <= ImapClient.Messages.Count - 1; i++)
                    {
                        string sCC = string.Empty;
                        oLog.WriteToDebugLogFile("Count of i : " + i, sFuncName);
                        IEmail msm = (IEmail)ImapClient.Messages[i];
                        if (!msm.Subject.Contains("Delivery Status Notification"))
                        {
                            if (msm.SequenceNumber > iMailId)
                            {
                                msm.LoadInfos();

                                foreach (var item in msm.Cc)
                                {
                                    if (sCC.Length == 0)
                                    {
                                        sCC = item.ToString();
                                    }
                                    else
                                    {
                                        sCC = sCC + "," + item.ToString();
                                    }
                                }
                                // Check the subject contains ticket ID or nor
                                if (msm.Subject.Contains("[##"))
                                {
                                    sTicketNumber = oLogic.Between(msm.Subject, "[##", "##]");
                                    sBodyContent  = msm.TextBody.ToString().Replace("\r\n", "<br/>");
                                    //call create thread
                                    string sResult = oLogic.InsertTicketThread(sTicketNumber, sBodyContent, msm.SequenceNumber, sCC);
                                    oLog.WriteToDebugLogFile("For Ticket Number : " + sTicketNumber + " the Result is " + sResult, sFuncName);
                                }
                                else
                                {
                                    string   sEmail        = msm.From[0];
                                    string   sUserName     = oLogic.Before(sEmail, "@");
                                    string   sBodyContent1 = msm.TextBody.ToString().Replace("\r\n", "<br/>");
                                    string   sResult       = oLogic.InsertTicketandUser(sUserName, sEmail, msm.Subject, sBodyContent1, msm.SequenceNumber, sCC);
                                    string[] sArray        = sResult.Split('*');
                                    if (sArray[0] == "SUCCESS")
                                    {
                                        // Send auto reply email to the person who raised the ticket
                                        oLog.WriteToDebugLogFile("Before sending email to Email id : " + sEmail + "and username : "******"[##" + sArray[1].ToString() + "##]", sBodyContent1, ref sErrDesc);
                                        oLog.WriteToDebugLogFile("AFter sending email to Email id : " + sEmail + "and username : "******"For Email id : " + sEmail + "and username : "******" : the Result is " + sResult, sFuncName);
                                }
                            }
                        }
                    }

                    oLog.WriteToDebugLogFile("Ending Program", sFuncName);
                }
                else
                {
                    oLog.WriteToDebugLogFile(sLastEmailId, sFuncName);
                }
            }
            catch (Exception Ex)
            {
                sErrDesc = Ex.Message.ToString();
                oLog.WriteToErrorLogFile(sErrDesc, sFuncName);
                oLog.WriteToDebugLogFile("Completed With ERROR  ", sFuncName);
            }
        }
Beispiel #14
0
 internal EmailService(IEmailClient argEmailClient, ISubmissionsManager argSubmissionsManager)
 {
     emailClient        = argEmailClient;
     submissionsManager = argSubmissionsManager;
 }
Beispiel #15
0
        //private static readonly SemaphoreSlim SemaphoreSlim = new SemaphoreSlim(1,1);

        public EmailingService(IEmailClient emailClient, ILogger <EmailingService> logger)
        {
            _emailClient = emailClient;
            _logger      = logger;
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="EmailController"/> class.
 /// </summary>
 /// <param name="usersDal">
 /// The users dal.
 /// </param>
 /// <param name="emailClient">
 /// The email client.
 /// </param>
 public EmailController(IUsersDal usersDal, IEmailClient emailClient)
 {
     this.usersDal    = usersDal;
     this.emailClient = emailClient;
 }
 public SendEmailFunction(IEmailClient emailClient)
 {
     EmailClient = emailClient;
 }
 public CSVReaderWriterController(IEmailClient emailClient)
 {
     _emailClient = emailClient;
 }
 public ResetPasswordEmail(ApplicationSettings applicationSettings, IRepository repository, IEmailClient emailClient)
     : base(applicationSettings, repository, emailClient)
 {
 }
 public CustomerService(ICustomerRepository customerRepository, IEmailClient emailClient)
 {
     _customerRepository = customerRepository;
     _emailClient        = emailClient;
 }
Beispiel #21
0
 public SendInvitationMail(IViewRenderer viewRenderer, IEmailClient emailClient, IMapper mapper)
 {
     this.viewRenderer = viewRenderer;
     this.emailClient  = emailClient;
     this.mapper       = mapper;
 }
Beispiel #22
0
 public Person(ILogger logger, IEmailClient emailClient)
 {
     this.logger      = logger;
     this.emailClient = emailClient;
 }
Beispiel #23
0
 public EmailService(IEmailComposer composer, IEmailClient client)
 {
     _composer = composer;
     _client   = client;
 }
Beispiel #24
0
 public SignupEmail(ApplicationSettings applicationSettings, SiteSettings siteSettings, IEmailClient emailClient)
     : base(applicationSettings, siteSettings, emailClient)
 {
 }
Beispiel #25
0
 internal EmailBuilder(IEmailClient emailClient, ITemplateService templateService)
 {
     _emailClient     = emailClient;
     _templateService = templateService;
 }
Beispiel #26
0
		public SignupEmailStub(ApplicationSettings applicationSettings, ISettingsRepository settingsRepository, IEmailClient emailClient)
			: base(applicationSettings, settingsRepository, emailClient)
		{
		}
Beispiel #27
0
 public JoePdfFiller(IManipPdf manipPdf, IEmailClient email, IUnitOfWork uow, IFileRepository file)
 {
     _manipPdf = manipPdf;
     _email = email;
     _uow = uow;
       _file = file;
       _random = new Random();
 }
Beispiel #28
0
 public ProjectUpdateEmail(ApplicationSettings applicationSettings, IRepository repository, IEmailClient emailClient)
     : base(applicationSettings, repository, emailClient)
 {
 }
Beispiel #29
0
 public ResetPasswordEmail(ApplicationSettings applicationSettings, SiteSettings siteSettings, IEmailClient emailClient)
     : base(applicationSettings, siteSettings, emailClient)
 {
 }
		public ResetPasswordEmailStub(ApplicationSettings applicationSettings, ISettingsRepository settingsRepository, IEmailClient emailClient)
			: base(applicationSettings, settingsRepository, emailClient)
		{
		}
 public UsersController(IUsersService usersService, ITemplateService templateService, IConfiguration configuration, IEmailClient emailClient)
 {
     _usersService = usersService;
 }
 public ResetPasswordEmail(ApplicationSettings applicationSettings, IRepository repository, IEmailClient emailClient)
     : base(applicationSettings, repository, emailClient)
 {
 }
 public EmailAdapter(IEmailClient emailClient)
 {
     _emailClient = emailClient;
 }
Beispiel #34
0
 //base keyword invokes the base class's constructor
 public Notifier(IDataUtils dataUtils, IEmailClient emailClient, Logger logger)
     : base(dataUtils, null, logger)
 {
     this.emailClient = emailClient;
 }
Beispiel #35
0
 public SignupEmailStub(ApplicationSettings applicationSettings, SiteSettings siteSettings, IEmailClient emailClient)
     : base(applicationSettings, siteSettings, emailClient)
 {
 }
Beispiel #36
0
 public ApplicationHealthLogicImpl(IGenericQueueRepository queueRepo, IEmailClient email, IEventLogRepository log)
 {
     _queueRepo = queueRepo;
     _email     = email;
     _log       = log;
 }
Beispiel #37
0
 public SignupEmail(ApplicationSettings applicationSettings, IRepository repository, IEmailClient emailClient)
     : base(applicationSettings, repository, emailClient)
 {
 }
Beispiel #38
0
		public EmailTemplateStub(ApplicationSettings applicationSettings, IRepository repository, IEmailClient emailClient)
			: base(applicationSettings, repository, emailClient)
		{
			base.PlainTextView = "plaintextview";
			base.HtmlView = "htmlview";
		}
 public PasswordResetLogicImpl(IUnitOfWork unitOfWork, IUserProfileRepository userProfileRepository, ICustomerDomainRepository customerDomainRepository,
                               IPasswordResetRequestRepository passwordResetRequestRepository, IMessageTemplateRepository messageTemplateRepository, IEmailClient emailClient,
                               IEventLogRepository eventLog)
 {
     _adRepo            = customerDomainRepository;
     _emailClient       = emailClient;
     _emailTemplateRepo = messageTemplateRepository;
     _log          = eventLog;
     _passwordRepo = passwordResetRequestRepository;
     _profileRepo  = userProfileRepository;
     _uow          = unitOfWork;
 }