Tôi sẽ bắt đầu bằng cách mô tả vấn đề ..
Tôi đã có một tài khoản email được định cấu hình trong Outlook 2010 được kết nối với máy chủ Exchange. Tôi đã sao lưu email của mình cục bộ vào một tệp PST. (bây giờ tôi không còn có quyền truy cập vào tài khoản Exchange)
Tiếp theo tôi muốn xuất các thư được lưu trữ này để sử dụng bên trong Thunderbird 10.x (đặt chúng vào Thư mục cục bộ trong TB). Tệp PST có kích thước khoảng 500MB.
Tôi đã thử các phương pháp khác nhau:
- Nỗ lực đầu tiên của tôi là sử dụng
Import > Mail > Outlook
tính năng trực tiếp từ bên trong TB như được đề xuất ở đây . - Trong một nỗ lực khác, tôi đã "sao chép" email của mình (kéo thả) sang email IMAP phổ biến thứ ba được định cấu hình trong cả Outlook và Thunderbird (thực tế là một máy chủ thư đang chạy cục bộ trên giao diện 127.0.0.1), sau đó tôi kéo chúng vào thư mục cục bộ của tôi một lần trong TB.
- Tôi thậm chí đã thử sử dụng Outlook Express làm bước trung gian (Outlook -> Outlook Express -> Thunderbird).
Tất cả các lỗi trên, vì các email không được bảo tồn khi xuất. Tôi đã gặp một số vấn đề, kể tên một vài vấn đề:
- nếu chúng ta có
Content-Type: multipart/alternative;
email với cả hai định dạng html / văn bản, thì chỉ có một tệp html được xuất. - mã hóa khác nhau đôi khi được sử dụng so với mã hóa ban đầu (base64, trích dẫn có thể in, v.v.)
- lịch sử của các tuyến đường (
Received:
tiêu đề) đã hoàn toàn biến mất - các địa chỉ đôi khi bị mất và chỉ đơn giản là tên hiển thị được giữ. ví dụ:
To: "First Last" <nick@server.com>
được chuyển thành:To: "First Last"
- đôi khi toàn bộ địa chỉ người gửi / người nhận bị mất và chỉ cần sao chép từ trường đối diện
- múi giờ của trường ngày được thay đổi thành múi giờ của máy hiện tại (không phải là một vấn đề lớn)
- tất cả các loại tiêu đề khác được thêm / xóa / viết lại khác nhau ...
Vì vậy, câu hỏi của tôi là làm cách nào tôi có thể xuất email từ tệp PST của mình sang định dạng văn bản EML / MBOX của Thunderbird, theo cách sạch sẽ để giữ tất cả các tiêu đề ban đầu?
Tôi hiểu rằng đặc tả của các tệp PST hiện có sẵn công khai (phải không?), Vì vậy tôi hy vọng ai đó đã phát triển một công cụ phù hợp cho nhiệm vụ này. Cách tôi nhìn thấy, nếu chúng ta bằng cách nào đó có quyền truy cập vào các email thô trong Outlook ( như nguồn xem trong TB), không khó để viết chúng vào tệp văn bản !!
BTW: Trong Outlook Express, chúng tôi có thể trực tiếp chọn File > Save As
và xuất ở định dạng .eml, nhưng Outlook 2010 chỉ có tùy chọn định dạng .msg nhị phân (độc quyền?) (Hoặc tôi thiếu thứ gì đó) ...
Đây là một mẫu để hiển thị cách các email được xử lý - tên và các nội dung khác đã được thay đổi để bảo vệ người vô tội :)
Email gốc trong Outlook (mở email trong cửa sổ mới, đi đến File > Properties
và kiểm tra trường văn bản 'Tiêu đề Internet', mặc dù đôi khi nó chỉ trống!)
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
Đã nhập email vào Thunderbird (chỉ cần Ctrl+ Uđể xem nguồn)
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