헤드리스 debian/raspbian linux 시스템이 있고 하루에 한 번 IMAP을 통해 모든 메시지와 하위 폴더를 포함한 모든 이메일을 백업하고 싶습니다(연결은 SSL/TLS를 통해 보호됩니다. 매일 cronjob에서 자동으로 실행되어야 합니다).
이 백업은 내 기본 메일 서버에 있는 것과 동일한 이메일을 저장해야 합니다. 즉, 하루 종일 다른 컴퓨터에서 작업하는 동안 내 작업을 동기화할 수 있어야 합니다(그래서 IMAP을 사용하고 싶습니다).
이상적으로는 기본 메일 서버에 장애가 발생하는 경우 모든 이메일을 읽을 수 있는 형식으로 백업 시스템에 저장하고 싶습니다.
어떻게 해야할지 아시나요?
답변1
사용메일 받기. 이것은 서버에서 메일을 다운로드하는 데 사용할 수 있는 좋은 Python 프로그램입니다. 웹사이트는 약간 오래되었지만 소프트웨어는 최신 상태이고 잘 관리되어 있습니다. 다음은 샘플 구성 파일입니다.
[options]
delete = False
[retriever]
type = SimpleIMAPSSLRetriever
server = my-servername
username = my-username
password = my-password
[destination]
type = Maildir
path = ~/Maildir/
보시다시피 사람들은 자신의 메시지가 안전한 위치를 정의할 수 있습니다. 다양한 이메일 형식을 지원합니다. 비둘기장과 같은 로컬 IMAP 서버로 메일을 전달할 수도 있습니다. SSL을 SimpleIMAPRetriever
사용 하지 않으려면 SimpleIMAPSSLRetriever
.
답변2
오프라인IMAP당신이 찾고 있는 도구일 수도 있습니다. 이는 메일을 로컬 메일 디렉터리 트리로 가져옵니다. 이는 MUA에서 직접 탐색할 수 있기 때문에 "읽기 가능" 요구 사항을 충족한다고 생각합니다.
답변3
이전에는 무료 오픈 소스였지만 더 이상 존재하지 않는 imapsync라는 도구가 있습니다. 그러나 마지막 무료/공개 버전은 널리 사용 가능했으며 폴더 및 하위 폴더를 포함하여 한 imap 서버에서 다른 서버로 메일을 복사할 수 있었습니다.
따라서 백업 서버에서 IMAP 서버를 설정하고 이를 사용하여 imapsync
라이브 서버에서 백업 서버로 메일을 주기적으로 복사할 수 있습니다.