Sorunu tanımlayarak başlayacağım ..
Bir Exchange sunucusuna bağlı Outlook 2010'da yapılandırılmış bir e-posta hesabım vardı. E-postalarımı yerel olarak bir PST dosyasına yedekledim. (artık Exchange hesabına artık erişemiyorum)
Sonra bu arşivlenmiş postaları Thunderbird 10.x içinde kullanılmak üzere dışa aktarmak istedim (TB'deki Yerel Klasörlere yerleştirin). PST dosyası yaklaşık 500 MB boyutundadır.
Farklı yöntemler denedim:
- İlk denemem,
Import > Mail > Outlook
özelliği burada önerildiği gibi doğrudan TB içinden kullanmaktı . - Başka bir denemede, e-postalarımı (sürükleyip bırakma) hem Outlook'ta hem de Thunderbird'de yapılandırılmış üçüncü bir IMAP e-postasına (aslında 127.0.0.1 arabiriminde yerel olarak çalışan bir posta sunucusudur ) kopyaladım , sonra onları TB içindeki yerel klasörüm.
- Hatta Outlook Express'i bir ara adım olarak kullanmaya çalıştım (Outlook -> Outlook Express -> Thunderbird).
Yukarıdakilerin tümü başarısız olur, çünkü e-postalar dışa aktarıldığında korunmaz. Birkaç isim vermek için bir takım sorunlarla karşılaştım:
Content-Type: multipart/alternative;
hem html / metin biçimli e-postalarımız varsa , yalnızca html olanı dışa aktarılır.- bazen orijinal kodlardan farklı kodlamalar kullanılır (base64, alıntı yapılabilir, vb.)
- tarihçesi yolları (
Received:
başlıklarını) tamamen gitmiş - adresler bazen kaybolur ve sadece görünen ad korunur. ör .:
To: "First Last" <nick@server.com>
dönüşüm:To: "First Last"
- bazen tüm gönderen / alıcı adresi kaybolur ve sadece karşı alandan çoğaltılır
- tarih alanı saat dilimi geçerli makinenin saat dilimi olarak değiştirilir (biggie değil)
- diğer her türlü başlık farklı şekilde eklenir / kaldırılır / yeniden yazılır ...
Benim sorum şu: PST dosyamdaki e-postaları Thunderbird'ün EML / MBOX metin biçimine nasıl aktarabilirim, temiz bir şekilde tüm orijinal başlıkları korur?
Ben PST dosyalarının belirtimi şimdi halka açık olduğunu anlıyorum (değil mi?), Bu yüzden birinin bu görev için iyi bir araç geliştirmesini umuyorum .. Gördüğüm gibi, bir şekilde Outlook'ta ham e-postalara erişebildiysek ( TB'deki view-source gibi), bunları metin dosyalarına yazmak zor olmamalı !!
BTW: Outlook Express'te doğrudan File > Save As
.eml biçimini seçip dışa aktarabiliriz, ancak Outlook 2010'da yalnızca (tescilli?) İkili .msg biçimi seçeneği vardır (veya bir şey eksik miyim) ...
İşte e-postaların nasıl karıştığını gösteren bir örnek - masumları korumak için isimler ve diğer şeyler değiştirildi :)
Outlook'ta orijinal e-posta (e-postayı yeni pencerede aç, File > Properties
bazen sadece boş olmasına rağmen 'İnternet başlıkları' metin alanına gidin ve inceleyin!)
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'e e-posta içe aktarıldı ( kaynağı görüntülemek için sadece 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