Como converter e-mails Exim baixados via FTP para que eles possam ser importados para um cliente de e-mail?

0

Tenho pastas de backup de emails que baixei de um servidor antigo executando o Exim. Eu posso abrir todos os arquivos em um editor de texto e ler o conteúdo e eles estão no formato padrão RFC 822.

Os nomes dos arquivos são assim:

1284775865.H451571P15783.pre.press-themes.com,S=840363/2,S

Por fim, preciso importá-los para uma conta do Google Apps. É uma conta gratuita, portanto não posso usar o método da API de aplicativos python, o que funcionaria se eu adicionasse uma extensão de arquivo .txt. O Google Mac Email Uploader , mas exige que o e-mail esteja em uma das seguintes opções:

  • Apple Mail: ~ / Biblioteca / Correio
  • Eudora: pasta ~ / Eudora -Thunderbird: ~ / Biblioteca / Thunderbird

Quando tento importar as mensagens para o Apple Mail ou Thunderbird, elas não são reconhecidas. Eu tentei adicionar uma extensão de arquivo .mbox e uma extensão de arquivo .txt. Eu também executei este script bash, mas ele converteu todos em um grande arquivo com uma extensão .mbox que não pode ser lida por nenhum dos clientes.

#!/bin/bash
if [ $# == 0 ]; then
echo usage ${0##*/} FolderName
exit 0
fi

for file in 'find "$1" -type f'; do
   mbx="${file%/*}.mbox"
   mbx="${mbx//\//_}"
   cat "$file" | formail >> "$mbx"
    done
    
por Chris_O 06.05.2011 / 23:28

1 resposta

1

De acordo com a página a que você está vinculado,

The Google Email Uploader for Mac is a desktop utility for Mac OS X that uploads email archives from Apple Mail, Eudora, Thunderbird, and exported Entourage mail (along with other mbox and Maildir archives) to your Google Apps mailbox.

O que você tem é Maildir , mas a partir do seu exemplo, parece que os nomes foram mutilados durante a transferência: o O sufixo 2,S deve ser separado por : (ou ; em alguns sistemas), não por / .

A saída do seu script de conversão mbox também deve ser aceita diretamente pelo Uploader.

dir="${1%/}"
mbox="$dir.mbox"
find "$dir" -type f | while read name; do
    formail < "$name" >> "$mbox"
done
    
por 06.05.2011 / 23:53

Tags