Saya akan mulai dengan menjelaskan masalahnya ..
Saya memiliki akun email yang dikonfigurasi di Outlook 2010 yang terhubung ke server Exchange. Saya mencadangkan email saya secara lokal ke file PST. (sekarang saya tidak lagi memiliki akses ke akun Exchange)
Selanjutnya saya ingin mengekspor surat-surat yang diarsipkan ini untuk digunakan di dalam Thunderbird 10.x (letakkan di Folder Lokal di TB). File PST berukuran sekitar 500MB.
Saya mencoba berbagai metode:
- Upaya pertama saya adalah menggunakan
Import > Mail > Outlook
fitur langsung dari dalam TB seperti yang disarankan di sini . - Dalam upaya lain, saya "menyalin" email saya (drag-drop) ke email IMAP umum ketiga yang dikonfigurasi di Outlook dan Thunderbird (yang sebenarnya merupakan server email yang berjalan secara lokal pada antarmuka 127.0.0.1), kemudian saya menariknya ke dalam folder lokal saya sekali di dalam TB.
- Saya bahkan mencoba menggunakan Outlook Express sebagai langkah perantara (Outlook -> Outlook Express -> Thunderbird).
Semua hal di atas gagal, karena email tidak disimpan ketika diekspor. Saya telah menemui sejumlah masalah, antara lain:
- jika kita memiliki
Content-Type: multipart/alternative;
email dengan kedua format html / teks, maka hanya html yang diekspor. - pengkodean yang berbeda kadang-kadang digunakan daripada yang asli (base64, dikutip-cetak, dll.)
- sejarah rute (
Received:
tajuk) benar-benar hilang - alamat terkadang hilang dan hanya nama tampilan disimpan. mis:
To: "First Last" <nick@server.com>
diubah menjadi:To: "First Last"
- terkadang seluruh alamat pengirim / penerima hilang, dan hanya diduplikasi dari bidang yang berlawanan
- zona waktu bidang tanggal diubah ke zona waktu mesin saat ini (bukan masalah besar)
- semua jenis tajuk lainnya ditambahkan / dihapus / ditulis ulang secara berbeda ...
Jadi pertanyaan saya adalah bagaimana saya bisa mengekspor email dari file PST saya ke format tekstual EML / MBOX Thunderbird, dengan cara yang bersih menjaga semua header asli?
Saya mengerti bahwa spesifikasi file PST sekarang tersedia untuk umum (kan?), Jadi saya berharap seseorang mengembangkan alat yang layak untuk tugas ini .. Cara saya melihatnya, jika kita entah bagaimana memiliki akses ke email mentah di Outlook ( seperti view-source dalam TB), seharusnya tidak sulit hanya menulisnya ke file teks !!
BTW: Di Outlook Express kita dapat langsung memilih File > Save As
dan mengekspor dalam format .eml, tetapi Outlook 2010 hanya memiliki opsi format .msg biner (eksklusif?) (Atau apakah saya kehilangan sesuatu) ...
Berikut ini contoh untuk menunjukkan bagaimana email-email tersebut rusak - nama dan hal-hal lain telah diubah untuk melindungi yang tidak bersalah :)
Email asli di Outlook (buka email di jendela baru, buka File > Properties
dan periksa bidang teks 'Header internet', meskipun terkadang hanya kosong!)
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
Email yang diimpor ke Thunderbird (cukup Ctrl+ Uuntuk melihat sumber)
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