¿Es posible hacer una copia de seguridad de los correos electrónicos en la base de datos MySQL? Dime, tengo una cuenta.[correo electrónico protegido]y quiero mantener un registro de todos los correos electrónicos dentro de mail.domain.com localmente, en mi computadora.
Por lo que busqué en Internet, se dice que el servidor de correo almacena los correos electrónicos como archivos de texto. Entonces, si puedo conseguir este archivo, transferirlo a mi computadora local, luego puedo procesarlo y almacenarlo en la base de datos, ¿verdad?
Entonces, mi pregunta es: ¿cómo transferir el archivo desde el servidor de correo a mi computadora local? ¿Cómo identificar el archivo?
Cualquier ejemplo sería muy apreciado.
Gracias de antemano.
Respuesta1
La mayoría de los servidores de correo almacenan correos electrónicos en "Carpetas de correo" o "Directorios de correo". "Carpetas de correo" significa que cada carpeta/categoría tiene todos los correos electrónicos almacenados en ella, uno tras otro. "Mail Dir" significa que cada carpeta es en realidad un directorio con cada mensaje de correo representado como un único archivo en ese directorio.
Tiene razón al decir que si obtiene este archivo de correo (que en realidad significa Carpetas de correo o Directorios de correo), puede escribir un script para importarlo a su base de datos.
En cuanto a identificar los directorios/carpetas de correo, esto no es algo que usted deba hacer, es algo que el "administrador de correo" de su dominio debe aconsejarle, ya que podrían estar en cualquier lugar. Los lugares comunes (en sistemas Unix) incluyen /var/spool/mail y ~mail, pero esto es arbitrario.
Una alternativa a obtener la carpeta/directorio de correo sería indicarle al servidor que se lo proporcione. Dependiendo de su escenario, si tiene todos los correos electrónicos en su bandeja de entrada y su proveedor utiliza el protocolo "POP3", debería poder crear un mecanismo para extraer cada correo y procesarlo. POP3 es un protocolo bastante sencillo de hablar. Puedes hacer algo similar con IMAP, que te dará acceso a todos los archivos, pero es mucho más difícil de usar y posiblemente requiera un marco/biblioteca para ayudarte.
Los mensajes de correo en sí son bastante simples:
Consisten en un encabezado, separado por 2 líneas y el cuerpo. Puede analizar el encabezado para obtener el origen, el destino, el asunto, la fecha del mensaje, etc. El cuerpo puede ser texto o puede dividirse en varias secciones, cada una normalmente codificada en Base64 (pero existen alternativas a esto), por ejemplo si recibe un correo electrónico con HTML y texto, o correos electrónicos o archivos adjuntos en el correo electrónico.