FTP를 통해 다운로드 한 Exim 이메일을 이메일 클라이언트로 가져올 수 있도록 변환하는 방법은 무엇입니까? Google Apps 계정으로 가져와야합니다. 무료 계정이므로 .txt

Exim을 실행하는 이전 서버에서 다운로드 한 이메일의 백업 폴더가 있습니다. 텍스트 편집기에서 모든 파일을 열고 내용을 읽을 수 있으며 표준 RFC 822 형식입니다.

파일 이름은 다음과 같습니다.

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

궁극적으로 Google Apps 계정으로 가져와야합니다. 무료 계정이므로 .txt 파일 확장자를 추가하면 작동하는 python apps API 메소드를 사용할 수 없습니다. Google에 Mac Email Uploader가 있지만 이메일이 다음 중 하나에 있어야합니다.

  • 애플 메일 : ~ / Library / Mail
  • 유도라 : ~ / Eudora 폴더 -Thunderbird : ~ / Library / Thunderbird

메시지를 Apple Mail 또는 Thunderbird로 가져 오려고 할 때 인식되지 않습니다. .mbox 파일 확장명 및 .txt 파일 확장명을 추가하려고했습니다. 또한이 bash 스크립트를 실행했지만 클라이언트가 읽을 수없는 확장자가 .mbox 인 하나의 큰 파일로 변환했습니다.

#!/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


답변

링크 한 페이지에 따르면

Mac 용 Google 이메일 업 로더는 Mac OS X 용 데스크톱 유틸리티로 Apple Mail, Eudora, Thunderbird 및 내 보낸 Entourage 메일 (다른 mbox 및 Maildir 아카이브와 함께) 에서 Google Apps 편지함으로 이메일 아카이브를 업로드 합니다.

당신이 가지고있는 것은 Maildir 이지만 주어진 예제에서 이름은 전송 중에 엉망이 된 것처럼 보입니다. 2,S접미사는로 구분 되지 않고 :(또는 ;일부 시스템에서) 분리되어야합니다 /.

mbox 변환 스크립트의 출력도 업 로더가 직접 승인해야합니다.

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

답변