Copiar dados do servidor de email para o banco de dados

Copiar dados do servidor de email para o banco de dados

É possível fazer backup de emails no banco de dados MySQL? Diga, eu tenho uma conta[e-mail protegido]e quero manter um registro de todos os e-mails dentro de mail.domain.com localmente, no meu computador.

Pelo que pesquisei na internet, diz-se que o servidor de e-mail armazena e-mails como arquivos de texto. Então, se eu conseguir esse arquivo, transferi-lo para o meu computador local, poderei processá-lo e armazená-lo no banco de dados, certo?

Então, minha pergunta é: como transferir o arquivo do servidor de email para o meu computador local? como identificar o arquivo?

Qualquer exemplo seria muito apreciado.

Agradeço antecipadamente.

Responder1

A maioria dos servidores de e-mail armazena e-mails em "Pastas de e-mail" ou "Diretórios de e-mail". "Pastas de e-mail" significa que cada pasta/categoria contém todos os e-mails armazenados, um após o outro. "Mail Dir" significa que cada pasta é na verdade um diretório com cada mensagem de correio representada como um único arquivo nesse diretório.

Você está correto ao dizer que se obtiver este arquivo de mensagens (que na verdade significa Pastas de Correio ou Dirs de Correio, você pode escrever um script para importá-lo para seu banco de dados.

No que diz respeito à identificação dos diretórios/pastas de e-mail, isso não é algo que você deve fazer, é algo para o "postmaster" do seu domínio aconselhá-lo, pois eles podem estar em qualquer lugar. Lugares comuns (em sistemas Unix) incluem /var/spool/mail e ~mail - mas isso é arbitrário.

Uma alternativa para obter a pasta/diretório de correio seria instruir o servidor a fornecê-la a você. Dependendo do seu cenário, se você tiver todos os e-mails em sua caixa de entrada e seu provedor usar o protocolo "POP3", você poderá criar um script de mecanismo para extrair cada e-mail e processá-lo. POP3 é um protocolo bastante simples de falar. Você pode fazer algo semelhante com o IMAP - que lhe dará acesso a todos os arquivos - mas que é muito mais difícil de usar e possivelmente exigirá uma estrutura/biblioteca para ajudar.

As próprias mensagens de correio são bastante simples -

Eles consistem em um cabeçalho, separado por 2 linhas e o corpo. Você pode analisar o cabeçalho para obter de, para, assunto, data da mensagem, etc. O corpo pode ser texto ou pode ser dividido em várias seções, cada uma normalmente codificada em Base64 (mas existem alternativas para isso) - por exemplo, se você recebe um e-mail com HTML e texto, ou e-mails ou anexos no e-mail.

informação relacionada