문제를 설명하면서 시작하겠습니다.
Exchange 2010에 연결된 Outlook 2010에서 전자 메일 계정을 구성했습니다. 이메일을 로컬로 PST 파일로 백업했습니다. (지금은 더 이상 Exchange 계정에 액세스 할 수 없습니다)
그런 다음이 보관 된 메일을 Thunderbird 10.x ( TB 의 로컬 폴더 에 배치)에서 사용하기 위해 내보내려고했습니다 . PST 파일의 크기는 약 500MB입니다.
다른 방법을 시도했습니다.
- 내 첫 번째 시도는 여기에 제안 된
Import > Mail > Outlook
대로 TB 내부에서 직접 기능 을 사용하는 것 입니다. - 다른 시도로, Outlook과 Thunderbird (실제로 는 127.0.0.1 인터페이스에서 로컬로 실행되는 메일 서버 임)에 구성된 세 번째 일반적인 IMAP 이메일에 내 이메일 (드래그 드롭)을 "복사" 한 다음 TB 내부의 로컬 폴더
- 나는 중간 단계로 Outlook Express 를 사용하려고 시도했습니다 (Outlook-> Outlook Express-> Thunderbird).
이메일을 내보낼 때 보존되지 않으므로 위의 모든 사항이 실패합니다. 몇 가지 이름을 지정하기 위해 여러 가지 문제가 발생했습니다.
- 우리가있는 경우
Content-Type: multipart/alternative;
모두 HTML / 텍스트 형식과 이메일을, 만 html로 하나를 내 보냅니다. - 원래의 인코딩 (base64, quoted-printable 등)과 다른 인코딩이 사용되는 경우가 있습니다.
- 경로 (
Received:
머리글) 의 역사가 완전히 사라졌습니다. - 때로는 주소가 손실되고 표시 이름 만 유지됩니다. 예 : 다음
To: "First Last" <nick@server.com>
으로 변환됩니다.To: "First Last"
- 때때로 전체 발신자 / 수신자 주소가 손실되고 단순히 반대 필드에서 복제됩니다.
- 날짜 필드 시간대가 현재 머신의 시간대로 변경됨 (큰 것이 아님)
- 모든 종류의 다른 헤더는 다르게 추가 / 제거 / 재 작성됩니다 ...
그래서 제 질문은 PST 파일에서 Thunderbird의 EML / MBOX 텍스트 형식으로 전자 메일을 어떻게 내 보내어 모든 원본 헤더를 그대로 보존 할 수 있습니까?
PST 파일 사양이 공개적으로 이용 가능하다는 것을 이해하고 있습니다 (오른쪽?). 누군가이 작업을위한 적절한 도구를 개발하기를 바라고 있습니다. Outlook에서 원시 전자 메일에 액세스 할 수있는 방법은 무엇입니까 ( TB의 view-source와 같이), 단순히 텍스트 파일에 작성하는 것이 어렵지 않습니다 !!
BTW : Outlook Express 에서는 File > Save As
.eml 형식으로 직접 선택 하여 내보낼 수 있지만 Outlook 2010에는 (독점?) 이진 .msg 형식 옵션 만 있습니다 (또는 누락 된 항목이 있습니다) ...
다음은 이메일이 어떻게 엉망이되는지 보여주는 샘플입니다. 무고한 사람을 보호하기 위해 이름과 다른 것들이 변경되었습니다. :)
Outlook의 원래 이메일 (새 창에서 이메일 열기 File > Properties
, '인터넷 헤더'텍스트 필드 로 이동하여 때로는 비어 있음)
Received: from mail.server (192.168.2.1)
by s2.server (192.168.5.1) with Microsoft SMTP Server id 14.0.702.0;
Thu, 3 Feb 2011 12:51:26 -0500
Received: from mail.server (mail.server [192.168.6.1])
by mail.server (8.14.5.Beta0/8.14.5.Beta0) with ESMTP id p00000000000002;
Thu, 3 Feb 2011 12:51:26 -0500
Received: from smtp.server (smtp.server [192.168.4.1])
by mail.server (8.14.5.Beta0/8.14.5.Beta0) with ESMTP id p00000000000001
for <list@server>; Thu, 3 Feb 2011 12:51:16 -0500
Received: from s3.server (s4.server [192.168.3.1])
by smtp.server (8.14.4/8.14.4) with ESMTP id p0000000000000
for <list@server>; Thu, 3 Feb 2011 12:51:16 -0500 (envelope-from sender@server)
Received: from s1.server ([ffff::0000:000:0000:0000])
by s3.server ([ffff::1111:000:0000:0000%12]) with mapi;
Thu, 3 Feb 2011 12:51:15 -0500
From: sender@server
Subject: test
Thread-Topic: test
Thread-Index: A0000000011112222333344445555g==
Date: Thu, 3 Feb 2011 12:51:15 -0500
Message-ID: <99887766554433221100FFEEDDCCBBAA99887766@s1.server>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
To: undisclosed-recipients:;
Return-Path: list-request@server
X-MS-Exchange-Organization-AuthSource: s2.server
X-MS-Exchange-Organization-AuthAs: Anonymous
X-MS-Exchange-Organization-AVStamp-Mailbox: MSFTFF;1;0;0 0 0
X-MS-Exchange-Organization-SCL: -1
썬더 버드로 이메일 가져 오기 (간단히 Ctrl+ U소스보기)
From: sender@server
Subject: test
Thread-Index: A9999888877776666555544443333g==
Date: Thu, 3 Feb 2011 12:51:15 -0500
Message-ID: <99887766554433221100FFEEDDCCBBAA99887766@s1.server>
acceptlanguage: en-US
Content-Language: en-us
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
MIME-Version: 1.0
To: sender@server
X-Mailer: Microsoft Outlook 14.0
x-ms-exchange-organization-authsource: s2.server
x-ms-exchange-organization-authas: Anonymous
X-OlkEid: 00112233445566778899AABBCCDDEEFF00112233