jsevillamol / fdimail Goto Github PK
View Code? Open in Web Editor NEWC++ Mail manager
C++ Mail manager
Para buscar correos concretos en la bandeja de entrada.
Cuando en la lista hay mas de 8 mensajes salta una excepción, creo que tiene que ver con assert(mail != nullptr)
Quiero que en las direcciones no distingamos entre minus y mayus.
Si cambias tu usuario, te envías un mail a ti mismo, y lo borras, no se borra, sin embargo al volver a borrarlo salta una excepción
Al borrar tu cuenta solo se borran los mails a nombre de tu actual nombre de usuario, si tienes mails enviados por, o recibidos de tu anterior nombre, no se borran
Al cargar la información de un usuario del archivo de texto, el contador de outbox aumenta en 1 respecto a los correos cargados, generando un error.
Pones un filtro (filtro, que no orden), y luego, lo quite o no, cierro sesión, cierro el programa, y salta el error
Para new mail y forward, answer no, ya que no tiene sentido responder a varios usuarios cuando solo uno te ha mandado el mensaje original, para eso esta forward
Pasar los elementos a un array string no puntero para pasarlo por argumento a menu
Abro la issue de la que te hablaba por wa.
Mi idea es que puedas meter el nombre de usuario del destinatario, o bien completo, o bien solo el nombre, sin "@fdimail.com", y que detecte eso automáticamente.
Solo habría que añadir la comprobación de que el usuario no contuviera '@', y modificar un poco la función de comprobación, pero es mas sencillo, y tiene una capacidad ilimitada (eso a favor)
Aunque los nombres vendrían predefinidos, no podrías asignarlos tu (eso en contra)
Pero creo que compensa
Varias cosas:
Lo que te he explicado del estatus de read sigue igual
Aclaracion: es extraxo que en outbox, incluso con asterisco fastread dice que no tienes mails sin leer
Excepción en delete account (solo si hay mails en esa cuenta)
Delete mails da excepción cuando no hay, o no quedan mails en la bandeja
Creo que es todo
Si entras en tu cuenta, y no añades correos ni eliminas ninguno, al salir del programa salta una excepción en release, a la altura de delete[] list, justo después del for
En el archivo graphinter.h aparece la función selectalias().
Sin embargo en el correspondiente archivo.cpp, aparece como función de ámbito global, getContactlist, que se usa en selectalias, y eso ocurre porque selectalias no aparece en el buscador de graphinter.cpp, a pesar de estar implementada en el archivo
Implementar recursión en los algoritmos pedidos en el enunciado
A ver si podemos encontrar una forma de borrar el body mas allá de los saltos de linea
Al enviar un mail, de la misma manera que esta puesto por defecto el nombre 'Me' para mandartelo a ti mismo, añadir al menú una opción de que te deje guardar usuarios con nombres especificos
Es evidente que la ordenación de los comentarios en el archivo fdimail.cpp esta hecha por longitud, pero puede que tenga mas sentido por otros criterios, como prefieras, si eso dime como lo prefieres, y yo lo ordeno
P.D.: Si ves algo que falte, o que haya que corregir, dímelo o ponlo tu
Implementa los métodos de mail, incluyendo constructores.
Los error mails nunca se liberan de la memoria
Si falla el load de userlist o mailist en bootup de mánager, dar la opción de introducir la url de los archivos de datos a mano.
Implementar recursión en los algoritmos pedidos en el enunciado
Tal vez haga falta o no. Yo dejo la issue abierta.
Que se muestren 10 correos por página, y añadir una opción de pasar la página.
Así evitamos listas gigantescas en las que no se puede ver el primer correo.
Estando en session menú, cuando pasas de pagina, estando en una pagina que no es la primera, le das a sign out, y salta una excepcion
Si entras por primera vez al programa, y entras en tu cuenta, se va directamente a readmail (solo si entras al programa por primera vez)
Añadir las referencias a las clases a las funciones en los .cpp
Salta una excepción en el destructor de mánager cuando añades mas de 10 correos, asumo que tiene que ver con shutdown()
¿Soy yo o cada vez hay más saltos de línea en maillist.txt?
He añadido funcionalidad para borrar cuentas. (a362822)
Implementa la interfaz de usuario como mejor veas.
Mejora interesante para cifrar las contraseñas.
Cuando te envias mails a ti mismo, e imagino que de otra forma también, al ir a borrarlos, ya sea todos de golpe, o eligiendo uno, vuelve a la bandeja en que estuvieras y te muestra el mensaje de "you have no mails", hasta aquí bien
Pero luego cambias de bandeja y te salta el assert de sessionmenu
Mando un mail a una direccion que no existe.
Salta la advertencia.
El correo pasa a mi outbox, con userCount = 2. Debería ser 1.
Un flush parece haber arreglado lo más grave, pero sigue ocurriendo cuando seleccionas Sign Out dentro de una sesión abierta.
Necesito ayuda con el planteamiento, pero creo que sabia hacerlo casi todo
Implementa todos los load y saves.
Puede que los de las listas sean exactamente iguales. En ese caso, implementalo solamente en la clase template List.
Si nos da tiempo, hacer la interfaz gráfica con sfml
Poner el sistema de múltiples destinatarios como otra lista
Esto estrictamente después de arreglar contactlist, y estrictamente en una branch, ya que bastante putada nos ha hecho contactlist
Tras enviarme un mensaje a mi propia cuenta, desapareció la primera letra del Subject. ¿Alguna idea de qué puede causar el fallo?
Sin hacer absolutamente nada, solo iniciar y cerrar el programa, al cerrarlo salta una excepción ahi
Propongo un reto: acabar la practica 5 antes del 17, y entregarla en la practica 4 como parte opcional
Evidentemente si no da tiempo no pasa nada
Sign in->introuduce un nombre de usuario-> pulsa ENTER cuando te pida la contra varias veces -> Estás dentro
Ni idea acerca de dónde está el error. Salta después de FastRead.
Debe ser algún momento en el que escribimos en list[i], con i > dim, pero IDK
Implementa esto.
Tiene que sacar por consola cosas y recibir input del usuario.
Interfaz gráfica con el administrador
Los últimos mensajes, entrantes y salientes, se situan al final de la bandeja, cuando deberian estar al principio.
Considero que primero habría que arreglar la excepción de activetray antes de ponerse con esto
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.