Cómo hacer un sitio web personal que controle todas mis direcciones de correo electrónico

Bueno, requeriría mucho aprendizaje antes de poder escribir un cliente de correo electrónico como la interfaz web de Gmail.

  1. Primero debe hacer una lista de qué función desea. Leer y eliminar mensajes no es suficiente. Al menos necesitará una libreta de direcciones, un compositor, una carpeta de jerarquía, un hilo de conversación, una bandera / etiqueta, un filtro de correo basura y la capacidad de procesar la inserción MIME.
  2. Luego, deberá estudiar e implementar protocolos de correo esenciales, incluidos POP3 / SMTP, POP3 / SMTP sobre SSL (con una variedad de métodos de cifrado) e IMAP.
  3. Deberá dibujar una estructura alámbrica de su interfaz de usuario deseada e intentar implementar la interfaz de usuario principal con HTML5 / AJAX. Puede probar algunos marcos existentes, como JQuery, y es posible que deba implementar un backend de código auxiliar que pueda admitir los componentes XmlHttpRequest necesarios.
  4. Y luego implementará un repositorio de datos para los mensajes descargados, así como otro mecanismo de caché.
  5. Ahora finalmente puedes tratar de poner las cosas juntas.
  6. Feliz depuración.

O alternativamente:

  1. Configure Gmail para combinar todos sus buzones en Gmail, de forma gratuita.
  2. Felices para siempre.

Si realmente quisiera hacer esto, podría usar un raspador web, un rastreador o alguna herramienta de automatización como el selenio webdriver para navegar, iniciar sesión y obtener todos sus correos electrónicos y guardarlos en una base de datos. Puede hacer este subproceso múltiple y ejecutarlo para cada proveedor de correo electrónico, como un subproceso para Yahoo, Gmail y la dirección de correo electrónico de la empresa. Puede hacer esto cada 2 horas o tenerlo en su sitio web personal para actualizar los correos electrónicos con un clic en el botón, lo que tomaría aproximadamente unos minutos para obtener nuevas direcciones de correo electrónico, dependiendo de qué tan bien haya optimizado la automatización. Para eliminar un correo electrónico, podría tener un botón para eliminar el correo electrónico o eliminar todos los correos electrónicos de esta persona a los que iría la automatización y eliminar todos los correos electrónicos de esa persona para cada proveedor pero que no afecten al sitio web personal. El sitio web personal mostraría los correos electrónicos eliminados y luego el servidor activaría un nuevo hilo para eliminar esos correos electrónicos para cada proveedor y también eliminaría los de la base de datos o actualizaría la base de datos para mostrar que el correo electrónico fue eliminado. Así es como podría hacerlo con la automatización. Si su proveedor de servicios de correo electrónico proporciona una API RESTful, entonces cambia el diseño y acelera las cosas rápidamente y reduce la complejidad. Pero definitivamente extraño que quieras hacer esto.

Para algo como esto, recomiendo Python, la automatización en Python es estúpidamente fácil. El servidor podría construirse en cualquier idioma que solo inicie el script de Python …

More Interesting

¿Para qué sirve la configuración general de WordPress?

¿Cómo crearía el efecto de recorrido de Facebook en mi propio sitio web?

¿Cuáles son tus trucos de desarrollo favoritos basados ​​en pruebas?

En el contexto de Tag Management, ¿qué es mejor: una infraestructura del lado del cliente o del lado del servidor?

Cómo reparar el error de WordPress al establecer una conexión de base de datos después del restablecimiento de la base de datos

Como desarrollador web, ¿es mejor alojar múltiples sitios web en una cuenta de hosting o cada sitio web debe tener su propia cuenta? ¿Cuál es tu práctica y por qué?

Cómo imprimir archivos específicos de software sin el software

¿Qué necesito para diseñar un sistema de admisión en línea usando PHP?

¿Está bien no tener suficiente contraste de color en el diseño web (para adherirse a una guía de estilo de marca rígida, etc.)?

¿Cuáles son las mejores empresas de diseño web en Melbourne?

¿Cuál es el beneficio del complemento de WordPress?

Estoy tratando de encontrar el código detrás del fluido contenedor de BS para poder aprender cómo funciona. ¿Dónde puedo encontrar el código fuente para esto sin toda la hinchazón?

¿Es una buena idea construir un motor de raspado web utilizando solo Node.JS y una cola de trabajos respaldada con Redis?

Como desarrollador front-end que quiere aprender WordPress, ¿estoy mejor aprendiendo 'la forma de WordPress' o 'la forma de Génesis'?

¿Cuál es el mejor plan de semana laboral para un desarrollador web?