Example #1
0
        /// <summary>
        /// Obtiene los mail nuevos que tiene una casilla de correo
        /// </summary>
        /// <param name="pNombreUsuario">Nombre de Usuario</param>
        private void ObtenerMails(string pNombreUsuario)
        {
            int    _idCasilla  = _controlador.ObtenerIdCasilla(pNombreUsuario);
            string _direccion  = _controlador.ObtenerDireccionCasilla(pNombreUsuario);
            string _contraseña = _controlador.ObtenerContraseñaCasilla(pNombreUsuario);

            if (_contraseña == "vacia")
            {
                (new V_ingresarPasswordCasilla(pNombreUsuario)).ShowDialog(this);
                _contraseña = this.i_passwordCasilla;
                if (this.i_guardarPasswordCasilla)
                {
                    this.AlmacenarPasswordCasilla(pNombreUsuario, _contraseña);
                }

                this.i_passwordCasilla        = string.Empty;
                this.i_guardarPasswordCasilla = false;
            }

            int                         _idServicio    = _controlador.ObtenerIdServicio(_idCasilla);
            Servicio                    _servicio      = _controlador.ObtenerServicio(_idServicio, "pop");
            ControladorPOP3             _pop3          = new ControladorPOP3(_direccion, _contraseña, _servicio.Ip, _servicio.Puerto, _servicio.SSL);
            List <OpenPop.Mime.Message> _listaMensajes = new List <OpenPop.Mime.Message>();

            _listaMensajes = _controlador.ObtenerMail(_pop3);
            if (_listaMensajes.Count >= 1)
            {
                for (int i = 0; i < _listaMensajes.Count; i++)
                {
                    Mail _mail = CrearMail(_listaMensajes[i]);
                    _controlador.GuardarMail(_mail, _idCasilla);
                }
            }

            RefrescarDataGrid(ConvertirMailBox(MailBox.Recibidos));
        }