private void ConnectToEMailServer()
 {
     if ((mailStore != null) && (mailStore.IsAuthenticated))
     {
         return;
     }
     if (mailStore == null)
     {
         switch (ClientType.ToLower())
         {
         case "imap":
             mailStore = new MailKit.Net.Imap.ImapClient(); break;
         }
         if (mailStore != null)
         {
             mailStore.Connect(MailHost, 993, Encryption);
         }
     }
     if (mailStore == null)
     {
         return;
     }
     if (mailStore.IsConnected)
     {
         mailStore.Authenticate(UserName, UserPassword);
     }
 }
Ejemplo n.º 2
0
 public Main()
 {
     this.InitializeComponent();
     this.tbDirectory.Text = @"C:\temp";
     this.mailStore        = new MailStore();
     this.PopulateEmailList();
 }
Ejemplo n.º 3
0
 public MailController()
 {
     _mail        = new MailStore <Mail>(MongoUtil <Mail> .GetDefaultConnectionString());
     _userManager =
         new ApplicationUserManager(
             new UserStore <IdentityUser>(MongoUtil <IdentityUser> .GetDefaultConnectionString()));
     _check = new CheckStore <CheckModel>(MongoUtil <Mail> .GetDefaultConnectionString());
 }
 private void DisconnectFromEmailServer()
 {
     if (mailStore == null)
     {
         return;
     }
     if (mailStore.IsConnected)
     {
         mailStore.Disconnect(true);
     }
     mailStore = null;
 }
Ejemplo n.º 5
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="seq">Sequence file content </param>
        public ExecuteSequence(MailSimSequence seq)
        {
            typeFuncs[typeof(MailSimOperationsMailSend)] = (oper) => MailSend((MailSimOperationsMailSend)oper);
            typeFuncs[typeof(MailSimOperationsMailDelete)] = (oper) => MailDelete((MailSimOperationsMailDelete)oper);
            typeFuncs[typeof(MailSimOperationsMailReply)] = (oper) => MailReply((MailSimOperationsMailReply)oper);
            typeFuncs[typeof(MailSimOperationsMailForward)] = (oper) => MailForward((MailSimOperationsMailForward)oper);
            typeFuncs[typeof(MailSimOperationsMailMove)] = (oper) => MailMove((MailSimOperationsMailMove)oper);
            typeFuncs[typeof(MailSimOperationsFolderCreate)] = (oper) => FolderCreate((MailSimOperationsFolderCreate)oper);
            typeFuncs[typeof(MailSimOperationsFolderDelete)] = (oper) => FolderDelete((MailSimOperationsFolderDelete)oper);
            typeFuncs[typeof(MailSimOperationsEventMonitor)] = (oper) => EventMonitor((MailSimOperationsEventMonitor)oper);

            if (seq != null)
            {
                try
                {
                    sequence = seq;

                    // Disables the Outlook security prompt if specified
                    if (sequence.DisableOutlookPrompt == true)
                    {
                        ConfigOutlookPrompts(false);
                    }

                    // Openes connection to Outlook with default profile, starts Outlook if it is not running
                    olConnection = new MailConnection();

                    // Note: Currently only the default MailStore is supported.
                    olMailStore = olConnection.GetDefaultStore();

                    // Initializes a random number
                    randomNum = new Random();
                }
                catch (Exception)
                {
                    Log.Out(Log.Severity.Error, "Run", "Error encountered during initialization");
                    throw;
                }
            }
        }
Ejemplo n.º 6
0
 public void Setup() {
     var secrets = SecretsRepository.LoadFrom("mailfollowup.store.tests.awssecrets.txt", Assembly.GetExecutingAssembly());
     sut = new MailStore(secrets);
 }