ฉันจะเริ่มต้นด้วยการอธิบายปัญหา ..
ฉันมีบัญชีอีเมลที่กำหนดค่าใน Outlook 2010 ที่เชื่อมต่อกับเซิร์ฟเวอร์ Exchange ฉันสำรองข้อมูลอีเมลภายในไฟล์ PST (ตอนนี้ฉันไม่สามารถเข้าถึงบัญชี Exchange ได้อีกต่อไป)
ต่อไปฉันต้องการส่งออกจดหมายที่เก็บถาวรเหล่านี้เพื่อใช้ภายในธันเดอร์เบิร์ด 10.x (วางไว้ในLocal Foldersใน TB) ไฟล์ PST มีขนาดประมาณ 500MB
ฉันลองวิธีการต่าง ๆ :
- ความพยายามครั้งแรกของฉันคือการใช้
Import > Mail > Outlook
คุณสมบัติโดยตรงจากวัณโรคภายในเป็นแนะนำที่นี่ - ในความพยายามอีกครั้งฉัน "คัดลอก" อีเมลของฉัน (ลากแล้ววาง) ไปยังอีเมล IMAP ทั่วไปตัวที่สามที่กำหนดค่าใน Outlook และ Thunderbird (ซึ่งอันที่จริงแล้วเป็นเซิร์ฟเวอร์อีเมลที่ใช้งานในเครื่องบนอินเทอร์เฟซ 127.0.0.1) จากนั้น โฟลเดอร์ในเครื่องของฉันหนึ่งครั้งภายใน TB
- ฉันพยายามใช้Outlook Expressเป็นขั้นตอนตัวกลาง (Outlook -> Outlook Express -> Thunderbird)
ทั้งหมดข้างต้นล้มเหลวเนื่องจากอีเมลจะไม่ถูกเก็บไว้เมื่อส่งออก ฉันพบปัญหาหลายอย่างเพื่อตั้งชื่อไม่กี่:
- หากเรามี
Content-Type: multipart/alternative;
อีเมลที่มีทั้งรูปแบบ html / text ก็จะส่งออกเฉพาะ html เท่านั้น - การเข้ารหัสที่แตกต่างกันบางครั้งใช้มากกว่าเดิม (base64, ยกมาพิมพ์, ฯลฯ .. )
- ประวัติของเส้นทาง (
Received:
ส่วนหัว) หายไปหมดแล้ว - บางครั้งที่อยู่จะสูญหายและเพียงเก็บชื่อที่แสดงไว้ เช่น:
To: "First Last" <nick@server.com>
ได้รับการเปลี่ยนเป็น:To: "First Last"
- บางครั้งที่อยู่ผู้ส่ง / ผู้รับทั้งหมดหายไปและทำซ้ำจากฟิลด์ตรงกันข้าม
- เขตเวลาของเขตข้อมูลวันที่จะถูกเปลี่ยนเป็นเขตเวลาของเครื่องปัจจุบัน (ไม่ใช่เรื่องใหญ่)
- ส่วนหัวอื่น ๆ ทุกประเภทจะถูกเพิ่ม / ลบ / เขียนใหม่แตกต่างกัน ...
ดังนั้นคำถามของฉันคือฉันจะส่งออกอีเมลจากไฟล์ PST ของฉันไปเป็นรูปแบบข้อความ EML / MBOX ของธันเดอร์เบิร์ดได้อย่างไรในทางที่สะอาดจะรักษาส่วนหัวดั้งเดิมทั้งหมดไว้ได้
ฉันเข้าใจว่าสเปคของไฟล์ PST มีให้บริการแบบสาธารณะ (ใช่ไหม) ดังนั้นฉันจึงหวังว่าจะมีใครบางคนพัฒนาเครื่องมือที่เหมาะสมสำหรับงานนี้ .. วิธีที่ฉันเห็นถ้าเรามีการเข้าถึงอีเมลดิบใน Outlook เช่นเดียวกับ view-source ใน TB) ไม่ควรยากที่จะเขียนลงในไฟล์ข้อความ !!
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
นำเข้าอีเมลเข้าสู่ Thunderbird (เพียง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