Esempio n. 1
0
        private void SendMessage()
        {
            while (true)
            {
                MailRepository mrepo    = new MailRepository();
                Message        message1 = new Message();
                Console.Clear();
                message1.Sender = LoggedUser;
                Console.WriteLine("Reciever username:"******"Message:");
                message1.Messages = Console.ReadLine();
                if (message1.Sender != null && message1.Reciever != null)
                {
                    int sent = mrepo.InsertMail(message1);
                    if (sent > 0)
                    {
                        Console.WriteLine("Message successfully sent!");
                        Thread.Sleep(1500);
                        break;
                    }
                    else
                    {
                        Console.WriteLine("Invalid reciever/operation!Failed sending message!");
                        Console.ReadKey(true);
                    }
                }
                else
                {
                    Console.WriteLine("Invalid sender or reciever!");
                    Console.ReadKey(true);
                }
            }
        }
        private void timer1_Tick(object sender, EventArgs e)
        {
            //MessageBox.Show("Timer");
            MailRepository repository = new MailRepository();

            repository.GetAllPeriopContent();
        }
        public void GetMensajes()
        {
            MailDestinatarioRepository mailDestinatarioRepository = new MailDestinatarioRepository();
            MailRepository             mailRepository             = new MailRepository();
            List <MailDestinatario>    mailDestinatarios          = new List <MailDestinatario>();
            UsuarioRepository          usuarioRepository          = new UsuarioRepository();

            if (this.User != null)
            {
                Usuario currentUser = usuarioRepository.Get(this.User.UserID).FirstOrDefault();
                //mailDestinatarios = mailDestinatarioRepository.GetFiltered(x => x.DestinatarioMail == currentUser.Email.Replace(";", ",") && x.Visto == false).ToList();
                mailDestinatarios = mailDestinatarioRepository.GetFiltered(x =>
                                                                           (x.Destinatario.Contains(currentUser.NombreApellido)) && x.Visto == false).ToList();
            }
            List <Mail> mailsNoLeidos = new List <Mail>();

            foreach (MailDestinatario mailDestinatario in mailDestinatarios)
            {
                Mail mail = mailRepository.Get(mailDestinatario.Mail_Id).FirstOrDefault();
                if (mail != null && mail.Estado == true)
                {
                    mailsNoLeidos.Add(mail);
                }
            }

            ViewBag.MensajesNoLeidos = mailsNoLeidos;
        }
Esempio n. 4
0
        public Mail[] GetEmails()
        {
            Library.WriteLine("Buscando Email..");
            _repo = new MailRepository();
            Mail[] mail = null;
            try
            {
                mail = _repo.Select(null, new string[]
                {
                    @" IsNull(hasSent,'') = '' "
                });
            }
            catch (Exception exception)
            {
                Library.WriteErrorLog(exception);
                Library.WriteLine("Error query select");
            }
            finally
            {
                _timer.Start();
            }
            if (mail == null)
            {
                Console.WriteLine("Sin email para enviar");
                Library.WriteLine("Sin email para enviar");
                _timer.Start();
                return(null);
            }

            Library.WriteLine("Se encontraron " + mail.Count() + " para enviar.");
            return(mail);
        }
        public HttpResponseMessage CheckForgetLink(ForgetCls model)
        {
            try
            {
                DataSet        ds   = null;
                MailRepository mail = new MailRepository();

                ds = blObj.LinkCheck(model);
                APIResponse response = new APIResponse();

                response.ResponseCode = ds.Tables[0].Rows[0]["StatusCode"].ToString();
                if (ds.Tables[0].Rows[0]["StatusCode"].ToString() == "200")
                {
                    response.ResponseMessage = ds.Tables[0].Rows[0]["EmailID"].ToString();
                }
                else
                {
                    response.ResponseMessage = ds.Tables[0].Rows[0]["Message"].ToString();
                }

                return(Request.CreateResponse(HttpStatusCode.OK, response));
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.ExpectationFailed, ex));
            }
        }
Esempio n. 6
0
        public static IEnumerable <Message> ReadImapEmail()
        {
            var mailRepository = new MailRepository(
                ConfigurationManager.AppSettings.Get("EmailServer"),
                Convert.ToInt32(ConfigurationManager.AppSettings.Get("EmailPort")),
                Convert.ToBoolean(ConfigurationManager.AppSettings.Get("EmailUseSsl")),
                ConfigurationManager.AppSettings.Get("EmailUser"),
                ConfigurationManager.AppSettings.Get("EmailPassword")
                );

            //var emailList = mailRepository.GetAllMails("inbox");
            //var emailList = mailRepository.GetMailsBySearch(ConfigurationManager.AppSettings.Get("EmailMailbox"), "jax");
            var emailList = mailRepository.GetUnreadMails("inbox");

            var readImapEmail = emailList as IList <Message> ?? emailList.ToList();

            foreach (Message email in readImapEmail)
            {
                Console.WriteLine("<p>{0}: {1}</p><p>{2}</p>", email.From, email.Subject, email.BodyHtml.Text);
                if (email.Attachments.Count > 0)
                {
                    foreach (MimePart attachment in email.Attachments)
                    {
                        Console.WriteLine("<p>Attachment: {0} {1}</p>", attachment.ContentName, attachment.ContentType.MimeType);
                    }
                }
            }

            return(readImapEmail);
        }
Esempio n. 7
0
        public async Task <ActionResult> ComposeMessage(EmailModel model)
        {
            MailRepository repo = new MailRepository();
            await repo.SendMessage(model);

            return(RedirectToAction("Index"));
        }
Esempio n. 8
0
        public async Task <ActionResult> Mail()
        {
            MailRepository repo  = new MailRepository();
            var            mails = await repo.GetMessages();

            return(View(mails));
        }
 public Task <TranStatus> SendMail(SendMailModel model)
 {
     using (mailRepository = new MailRepository())
     {
         return(mailRepository.SendMail(model));
     }
 }
 public async Task <TranStatus> SendMail_Sales(SendMailModel model)
 {
     using (mailRepository = new MailRepository())
     {
         return(await mailRepository.SendMail_Sales(model));
     }
 }
Esempio n. 11
0
        private static MessageCollection GetMails(this MailRepository repo, string mailBox, string searchPhrase)
        {
            var mails    = repo.Client.SelectMailbox(mailBox);
            var messages = mails.SearchParse(searchPhrase);

            return(messages);
        }
Esempio n. 12
0
        public void KMSOperatorLogOff(string devicemode = null)
        {
            SetCapabilities();
            RemoteWebDriver(devicemode);
            MailRepository.ReadEmail("*****@*****.**", "Password@123");
            remotedriver.Navigate().GoToUrl(MailRepository.FirstCaller.ElementAt(0));

            Thread.Sleep(10000);

            if (IsDialogPresent(remotedriver))
            {
                IAlert alert = remotedriver.SwitchTo().Alert();
                alert.Accept();
            }

            Thread.Sleep(3000);
            remotedriver.FindElement(By.CssSelector("div#home-buttons > div > button[data-i18n='startStreamButtonText']")).Click();
            Thread.Sleep(10000);
            // Logger.Message("Clicked on Start Button");
            if (IsDialogPresent(remotedriver))
            {
                IAlert alert1 = remotedriver.SwitchTo().Alert();
                alert1.Accept();
            }

            Thread.Sleep(5000);
            if (IsDialogPresent(remotedriver))
            {
                IAlert alert1 = remotedriver.SwitchTo().Alert();
                alert1.Accept();
            }
            remotedriver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(20);
            Thread.Sleep(7000);
            logging.KMSLogout();
        }
Esempio n. 13
0
        public void StartStreamingOnRealDevice(string devicemode = null)
        {
            SetCapabilities();
            RemoteWebDriver(devicemode);
            MailRepository.ReadEmail("*****@*****.**", "Password@123");
            remotedriver.Navigate().GoToUrl(MailRepository.FirstCaller.ElementAt(0));

            Thread.Sleep(1000);

            if (IsDialogPresent(remotedriver))
            {
                IAlert alert = remotedriver.SwitchTo().Alert();
                alert.Accept();
            }

            Thread.Sleep(1000);

            remotedriver.FindElement(By.CssSelector("div#home-buttons > div > button[data-i18n='startStreamButtonText']")).Click();
            Thread.Sleep(1000);
            // Logger.Message("Clicked on Start Button");
            if (IsDialogPresent(remotedriver))
            {
                IAlert alert1 = remotedriver.SwitchTo().Alert();
                alert1.Accept();
            }
            Thread.Sleep(5000);
            if (IsDialogPresent(remotedriver))
            {
                IAlert alert1 = remotedriver.SwitchTo().Alert();
                alert1.Accept();
            }


            //  remotedriver.Quit();
        }
        public MainWindow()
        {
            DataContext = this;
            InitializeComponent();
            Unloaded += MainWindow_Unloaded;

            // Check for internet connection
            CheckConnection();

            // Initialize login config window
            Config             = ConfigHandler.Load();
            _loginConfigWindow = GetLoginConfig();

            Repository = new MailRepository(Config.Address, Config.Password);
            if (!OfflineMode)
            {
                Repository.CheckCredentials();
            }

            SelectedMailList = Mails;

            MailRefreshTimer.Interval = new TimeSpan(0, 0, 5);
            MailRefreshTimer.Tick    += (obj, args) => RefreshMailListAsync();
            MailRefreshTimer.Start();

            // Setup commands
            SignInCommand               = new RelayCommand(ShowSignInWindow);
            SaveMailsToStorageCommand   = new RelayCommand(SaveMailsToStorage);
            LoadMailsFromStorageCommand = new RelayCommand(LoadMailsFromStorage);
            LoadMailsFromServerCommand  = new RelayCommand(LoadMailsFromServer, (o) => !IsRefreshing);
            SearchCommand               = new RelayCommand((obj) => Search(obj), (obj) => obj.ToString().Length > 3 || obj.ToString().Length == 0);
            ShowSendEmailWindowCommand  = new RelayCommand(ShowSendEmailWindow, (obj) => !OfflineMode);
        }
Esempio n. 15
0
        private void btnMesajOku_Click(object sender, EventArgs e)
        {
            try
            {
                MailRepository rep = new MailRepository();
                if (cmbServerMesajOku.SelectedIndex == 0)
                {
                    rep.Connect("pop.gmail.com", txtEmail.Text, txtSifre.Text, 995, true);
                }
                else
                {
                    rep.Connect("Outlook.office365.com", txtEmail.Text, txtSifre.Text, 995, true);
                }



                foreach (var item in rep.GetMail())
                {
                    string[] body = item.Message.MessagePart.GetBodyAsText().Split('>');
                    rtxtMesajlar.AppendText("\nFrom: " + item.Message.Headers.From.Address + "\n" + "Subject: "
                                            + item.Message.Headers.Subject + "\n" + "TEXT: " + body[1]);
                }
            }
            catch
            {
                MessageBox.Show("Lütfen Girdiğiniz Bilgilerin Doğruluğunu Kontrol Edin", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 public LoginConfig(ConfigHandler config, MailRepository repo)
 {
     Repository    = repo;
     Config        = config;
     SignInCommand = new RelayCommand(SignIn);
     CancelCommand = new RelayCommand((o) => Close());
     InitializeComponent();
     DataContext = this;
 }
Esempio n. 17
0
        public IHttpActionResult GetMessage(int ID)
        {
            Message m = new MailRepository().Message(ID) as Message;

            if (m == null)
            {
                return(BadRequest("Couldn't find Message with ID of " + ID));
            }

            MessageVM message = new MessageVM();

            message.ID          = m.ID;
            message.Content     = m.MailContent;
            message.Description = m.Description;

            if (m.Reciever.UserName == User.Identity.GetUserName())
            {
                message.Favorite      = m.Favorite;
                message.Important     = m.Important;
                message.PermantDelete = m.PermantDelete;
                message.Trash         = m.Trash;
            }
            else
            {
                message.Favorite      = m.Favorite2;
                message.Important     = m.Important2;
                message.PermantDelete = m.PermantDelete2;
                message.Trash         = m.Trash2;
            }

            message.Readed = m.Readed;
            message.Sent   = m.Sent;
            message.Sender = new User
            {
                Id          = m.Sender.Id,
                BirthDate   = m.Sender.BirthDate,
                UserName    = m.Sender.UserName,
                Email       = m.Sender.Email,
                FirstName   = m.Sender.FirstName,
                LastName    = m.Sender.LastName,
                PhoneNumber = m.Sender.PhoneNumber
            };
            message.Reciever = new User
            {
                Id          = m.Reciever.Id,
                BirthDate   = m.Reciever.BirthDate,
                UserName    = m.Reciever.UserName,
                Email       = m.Reciever.Email,
                FirstName   = m.Reciever.FirstName,
                LastName    = m.Reciever.LastName,
                PhoneNumber = m.Reciever.PhoneNumber
            };
            message.Owned = message.Sender.UserName == User.Identity.GetUserName();

            return(Ok(message));
        }
Esempio n. 18
0
        public void MailRepository_deleteMailByUser()
        {
            DbContextOptionsBuilder <ApplicationContext> options = new DbContextOptionsBuilder <ApplicationContext>();

            options.UseSqlServer(dbUrl);
            ApplicationContext context = new ApplicationContext(options.Options);
            var test = new MailRepository <Mail>(context).deleteMailByUser(context.Set <Mail>().OrderBy(Mail => Mail.MailID).Last().MailID);

            Assert.IsNotNull(test);
        }
Esempio n. 19
0
        public void MailRepository_getAllMail()
        {
            DbContextOptionsBuilder <ApplicationContext> options = new DbContextOptionsBuilder <ApplicationContext>();

            options.UseSqlServer(dbUrl);
            ApplicationContext context = new ApplicationContext(options.Options);
            var listMails = new MailRepository <Mail>(context).getAllMail();

            Assert.IsNotNull(listMails);
        }
Esempio n. 20
0
 public static void Jarigen()
 {
     MailRepository mr = new MailRepository();
     List<Klant> jarigen = new List<Klant>();
     jarigen = mr.GetJarigen();
     foreach(Klant k in jarigen)
     {
         mr.SendMail(k);
     }
 }
Esempio n. 21
0
        //will need to break this method into two- start first caller stream-> start second caller stream-> stop first caller stream -> stop second caller stream
        // we can also set different capabilities for second caller
        //AddStream("*****@*****.**");
        //MailRepository.ReadEmail("*****@*****.**", "Password@123");

        public void StartAndStopStreamingOnRealDevice1(string devicemode = null, bool heavymedia = false)
        {
            SetCapabilities();
            RemoteWebDriver(devicemode);
            MailRepository.ReadEmail("*****@*****.**", "Password@123");
            remotedriver.Navigate().GoToUrl(MailRepository.FirstCaller.ElementAt(0));

            Thread.Sleep(7000);

            if (IsDialogPresent(remotedriver))
            {
                IAlert alert = remotedriver.SwitchTo().Alert();
                alert.Accept();
            }

            Thread.Sleep(3000);
            remotedriver.FindElement(By.CssSelector("div#home-buttons > div > button[data-i18n='startStreamButtonText']")).Click();
            Thread.Sleep(7000);
            if (IsDialogPresent(remotedriver))
            {
                IAlert alert1 = remotedriver.SwitchTo().Alert();
                alert1.Accept();
            }
            IWebElement stopButton;

            Thread.Sleep(5000);
            if (IsDialogPresent(remotedriver))
            {
                IAlert alert1 = remotedriver.SwitchTo().Alert();
                alert1.Accept();
            }
            //if (heavymedia)
            //{
            //    //for (int i = 0; i < 1; i++)
            //   // {
            //        string text = remotedriver.FindElement(By.CssSelector("div.stop-stream > button[data-i18n='stopStreamButtonText']")).Text;
            //        remotedriver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(15);
            //        Thread.Sleep(TimeSpan.FromSeconds(15));
            //   // }

            //}
            //else
            //{
            //    remotedriver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(20);
            //    Thread.Sleep(7000);
            //}
            //VerifyStreamingStatus();
            stopButton = remotedriver.FindElement(By.CssSelector("div.stop-stream > button[data-i18n='stopStreamButtonText']"));
            remotedriver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10);
            Thread.Sleep(7000);
            stopButton.Click();
            remotedriver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);
            Thread.Sleep(5000);
            remotedriver.Quit();
        }
        public static void Jarigen()
        {
            MailRepository mr      = new MailRepository();
            List <Klant>   jarigen = new List <Klant>();

            jarigen = mr.GetJarigen();
            foreach (Klant k in jarigen)
            {
                mr.SendMail(k);
            }
        }
Esempio n. 23
0
        public void MailController_getAllMailByUserId()
        {
            DbContextOptionsBuilder <ApplicationContext> options = new DbContextOptionsBuilder <ApplicationContext>();

            options.UseSqlServer(dbUrl);
            ApplicationContext context = new ApplicationContext(options.Options);
            var testMails = new MailController(new MailRepository <Mail>(context)).Get(1);
            var listMails = new MailRepository <Mail>(context).getAllMailByUserId(1);

            Assert.AreEqual(testMails[0], listMails[0]);
        }
 public JsonResult MailMove(string uniqueId, SpecialFolder rightNowFolder, SpecialFolder specialFolder)
 {
     try
     {
         MailRepository mailRepository = Session["MailRepository"] as MailRepository;
         return(Json(mailRepository.MoveAdvanced(uniqueId, rightNowFolder, specialFolder), JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json(false, JsonRequestBehavior.AllowGet));
     }
 }
        public ActionResult MailLogin(string Email, string EmailPassword)
        {
            try
            {
                if (!string.IsNullOrEmpty(Email) && !string.IsNullOrEmpty(EmailPassword))
                {
                    MailAccount mailAccount = new MailAccount();
                    mailAccount.Email    = Email;
                    mailAccount.Password = EmailPassword;
                    var MailType = Email.Split('@')[1];
                    if (MailType.Contains("gmail"))
                    {
                        mailAccount.ImapSettings.Host = "imap.gmail.com";
                        mailAccount.ImapSettings.Port = 993;
                        mailAccount.SmtpSettings.Host = "smtp.gmail.com";
                        mailAccount.SmtpSettings.Port = 465;
                    }
                    else if (MailType.Contains("outlook"))
                    {
                        mailAccount.ImapSettings.Host = "imap-mail.outlook.com";
                        mailAccount.ImapSettings.Port = 993;
                        mailAccount.SmtpSettings.Host = "smtp-mail.outlook.com";
                        mailAccount.SmtpSettings.Port = 597;
                    }
                    else if (MailType.Contains("yahoo"))
                    {
                        mailAccount.ImapSettings.Host = "imap.mail.yahoo.com";
                        mailAccount.ImapSettings.Port = 993;
                        mailAccount.SmtpSettings.Host = "smtp.mail.yahoo.com";
                        mailAccount.SmtpSettings.Port = 465;
                    }
                    else
                    {
                        mailAccount.ImapSettings.Host = "imap.yandex.com";
                        mailAccount.ImapSettings.Port = 993;
                        mailAccount.SmtpSettings.Host = "smtp.yandex.com";
                        mailAccount.SmtpSettings.Port = 465;
                    }

                    MailRepository mailRepository = new MailRepository(mailAccount.ImapSettings.Host, mailAccount.ImapSettings.Port, mailAccount.ImapSettings.Ssl, mailAccount.SmtpSettings.Host, mailAccount.SmtpSettings.Port, mailAccount.SmtpSettings.Ssl, mailAccount.Email, mailAccount.Password);
                    Session["MailRepository"] = mailRepository;
                    return(Json(true, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(false, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception)
            {
                return(Json(false, JsonRequestBehavior.AllowGet));
            }
        }
 public JsonResult MailMultiAddFlags(List <string> uniqueId, MessageFlags messageFlags)
 {
     try
     {
         MailRepository mailRepository = Session["MailRepository"] as MailRepository;
         return(Json(mailRepository.MultiAddFlagsAdvanced(uniqueId, messageFlags), JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json(false, JsonRequestBehavior.AllowGet));
     }
 }
Esempio n. 27
0
 public ViewResult Mail(MailDelivery mailDelivery)
 {
     if (ModelState.IsValid)
     {
         MailRepository.AddFeedback(mailDelivery);
         return(View("MailThanks", mailDelivery));
     }
     else
     {
         return(View());
     }
 }
        /// <summary>
        /// Checks if given email address is valid. If it is not a Messagebox informs the user to type in a valid one.
        /// If it is then sends the Email with the given message and subject to the given email address.
        /// </summary>
        /// <param name="mr">Mail repository that contains the users credentials.</param>
        private void Send(MailRepository mr)
        {
            var reg = new Regex(@"^\w+@(\w.)+[a-z]{2,3}$");

            if (!reg.IsMatch(EmailVM.Email.Receiver))
            {
                MessageBox.Show("Wrong email address.");
                return;
            }
            mr.SendEmail(EmailVM.Email);
            Close();
        }
Esempio n. 29
0
 public void Post([FromBody] Mail mail)
 {
     try
     {
         ValidateLogin(mail);
         var mailRepository = new MailRepository();
         mailRepository.Update(mail);
     }
     catch (Exception e)
     {
         logger.Error(string.Format("Hata=>{0} StackTrace=>{1}", e.Message, e.StackTrace));
     }
 }
Esempio n. 30
0
 public UnitOfWork(DbContext context, ClassRoomRepository classRoomRepository, CommentRepository commentRepository, MailRepository mailRepository, ParentRepository parentRepository, PupilRepository pupilRepository, RequisitionRepository requisitionRepository, RoleRepository roleRepository, TeacherRepository teacherRepository, UserRepository userRepository)
 {
     Context = context;
     this.classRoomRepository   = classRoomRepository;
     this.commentRepository     = commentRepository;
     this.mailRepository        = mailRepository;
     this.parentRepository      = parentRepository;
     this.pupilRepository       = pupilRepository;
     this.requisitionRepository = requisitionRepository;
     this.roleRepository        = roleRepository;
     this.teacherRepository     = teacherRepository;
     this.userRepository        = userRepository;
 }
 public ActionResult MailList(int skip = 0, int take = 50, SpecialFolder specialFolder = SpecialFolder.All)
 {
     try
     {
         MailRepository mailRepository = Session["MailRepository"] as MailRepository;
         MailRepositoryResult <EnvelopeEmail> response = mailRepository.SearchAdvanced(skip, take, specialFolder);
         return(View(response.Obj));
     }
     catch (Exception)
     {
         return(View("null"));
     }
 }
    protected void ReadSentEmails()
    {
        try
        {
            #region Email server connetion
            var mailRepository = new MailRepository(
                                       ConfigurationManager.ConnectionStrings["ServerName"].ConnectionString,
                                       int.Parse(ConfigurationManager.ConnectionStrings["PortNo"].ConnectionString),
                                       true,
                                       strUsrName,
                                       strPwd
                                   );
            var emailList = mailRepository.GetAllMails("Sent");
            #endregion

            #region Process Email Fields
            foreach (Message email in emailList)
            {
                strMsgId += email.MessageId + "|";
                foreach (Address emailid in email.To)
                {
                    if (strEmailids == "")
                        strEmailids += emailid;
                    if (strWebsite == "")
                        strWebsite = Convert.ToString(emailid).Substring((Convert.ToString(emailid)).IndexOf("@") + 1);
                }

                companyWebsite += "www." + strWebsite + "|";
                strWebsite = "";

                //foreach (Address emailid in email.Cc)  {  }
                //foreach (Address emailid in email.Bcc) {  }

                clientEmailId += strEmailids + "|"; //Contains all To, CC, BCC email ids
                strEmailids = "";

                sentDate += email.Date + "|";

                fromEmailId += Convert.ToString(email.From) + "|";

                //strEmail += "<br><b>ReceivedDate :</b> :" + email.ReceivedDate;
                //strEmail += "<br><b>MessageId</b> :" + email.MessageId;
                //strEmail += "<br><b>Subject</b> :" + email.Subject;
                strEmailBody = Convert.ToString(email.BodyText.Text);
                if (strEmailBody.Contains("Good Morning"))
                {
                    int i = strEmailBody.IndexOf("Good Morning");
                    string strTempEBody = strEmailBody.Substring(i);
                    int j = strTempEBody.IndexOf(",");
                    int k = ("Good Morning ").Length;
                    strEmail += "<br><b>Client Name</b> :" + strEmailBody.Substring((i + k), (j - k));

                    clientName += strEmailBody.Substring((i + k), (j - k)) + "|";
                }
                else
                    clientName += "|";

                if (strEmailBody.Contains("partnering with companies such as"))
                {
                    int i = strEmailBody.IndexOf("partnering with companies such as");
                    string strTempEBody = strEmailBody.Substring(i);
                    int j = strTempEBody.IndexOf(",");
                    int k = ("partnering with companies such as ").Length;
                    strEmail += "<br><b>Company Name</b> :" + strEmailBody.Substring((i + k), (j - k));

                    companyName += strEmailBody.Substring((i + k), (j - k)) + "|";
                }
                else
                    companyName += "|";

                //if (email.Attachments.Count > 0)
                //{
                //    foreach (MimePart attachment in email.Attachments)
                //    {
                //        strEmail += "<p>Attachment:" + attachment.ContentName + "  " + attachment.ContentType.MimeType + "</p><br>";
                //    }
                //}
            }
            #endregion

            #region Insert Records into Database
            insertRecords(sentDate, companyWebsite, companyName, clientEmailId, clientName, fromEmailId);
            #endregion

            #region Move processed emails into other folder
            mailRepository.MoveTOProcessedFolder("Sent", " Sent.ProcessedMails", strMsgId);
            #endregion

            divMsg.InnerHtml = "<b> <font color=\"red\"> All Emails are scanned successfully. </font> </b>";
        }
        catch (Exception ex)
        {
            btnScanEmails.Visible = false;
            btnExportToExcel.Visible = false;
            if (ex.ToString().Contains("failed"))
                divError.InnerHtml = "<b> <font color=\"red\"> LOGIN FAILED......... </font> </b>";  // +ex.ToString();
            else
                divError.InnerText = Convert.ToString(ex);
        }
    }
Esempio n. 33
0
 public ActionResult MailRecycle(int id = 0, int page = 1)
 {
     int _pageSize = 8;
     mailRsy = new MailRepository();
     PagerData<Mail> _aData;
     _aData = mailRsy.List_Draft(UserController.UserName, page, _pageSize);
     string rn = "邮件";
     string ru = "篇";
     _aData.Config.RecordName = rn;
     _aData.Config.RecordUnit = ru;
     return View(_aData);
 }
Esempio n. 34
0
 public MailController()
 {
     mailRsy = new MailRepository();
 }