web-dev-qa-db-ja.com

Outlook 2010のPSTファイルからThunderbirdにメールをエクスポートする

問題の説明から始めます。

Exchangeサーバーに接続されたOutlook 2010で構成されたメールアカウントを持っています。メールをローカルでPSTファイルにバックアップしました。 (現在、私はExchangeアカウントにアクセスできません)

次に、これらのアーカイブされたメールをThunderbird 10.x内で使用できるようにエクスポートしました(TBのLocal Foldersに配置します)。 PSTファイルのサイズは約500MBです。

私はさまざまな方法を試しました:

  • 私の最初の試みはImport > Mail > Outlook内部から直接の機能TB as ここで推奨
  • 別の試みでは、OutlookとThunderbirdの両方で構成されている3番目の一般的なIMAP電子メール(実際にはローカルで実行されている メールサーバー が127.0.0.1インターフェイスです)に電子メール(ドラッグアンドドロップ)を「コピー」しました)、それからTBの中に一度ローカルフォルダーにプルしました。
  • Outlook Expressを中間ステップ(Outlook-> Outlook Express-> Thunderbird)として使用しようとしました。

エクスポート時にメールが保持されないため、上記のすべてが失敗します。いくつか挙げると、いくつかの問題が発生しました。

  • Content-Type: multipart/alternative;両方のhtml /テキスト形式の電子メール。その後、htmlのみがエクスポートされます。
  • 元のエンコーディングとは異なるエンコーディングが使用される場合があります(base64、quoted-printableなど)。
  • ルートの履歴Received: headers)は完全になくなりました
  • アドレスが失われることがあり、単に表示名が保持されます。例:To: "First Last" <[email protected]>は次のように変換されます:To: "First Last"
  • 時々、送信者/受信者アドレス全体が失われ、単に反対のフィールドから複製されます
  • 日付フィールドのタイムゾーンが現在のマシンのタイムゾーンに変更されます(重要ではありません)
  • 他のすべての種類のヘッダーは、追加/削除/書き換えが異なります...

だから私の質問は、PSTファイルからThunderbirdのEML/MBOXテキスト形式に電子メールをエクスポートする方法です。

PSTファイルの仕様が一般に利用可能になったことを理解しています(そうですか?)、誰かがこのタスクのための適切なツールを開発したことを願っています。Outlookで未加工のメールに何らかの形でアクセスできた場合、それを見る方法( TBのビューソースのように)、単純にテキストファイルに書き込むのは難しくありません!!

ところで: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: <[email protected]>
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: <[email protected]>
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
13
merv

実際にヘッダーを再構築する唯一のツールは、OutlookFreeware.comの メッセージをEML形式にエクスポート ユーティリティです。 freeで使いやすいです。私はその開発者の一人なので、私はそれをお勧めします。

2
thims

MozillaZineの記事 。pstファイルのインポート が問題を扱います。

Outlookがデフォルトのメールクライアントとして定義されている場合、ThunderbirdとOutlookの両方を同じコンピュータにインストールし、Thunderbird内でTools -> Import -> Mailを使用する必要があります。

上記の記事をすでにご覧になっているので、うまくいかない理由をお知らせください。

Thunderbird PSTインポートプラグイン を試すこともできます。

1
harrymc

別のオプションは、GMAILアカウントを作成することです。 GMAILアカウントでIMAPを有効にしてから、IMAP GMAILアカウントを使用するようにOutlookを設定します。 PSTからOutlook内のIMAP GMAILアカウントにファイルをコピーします。次に、ThunderbirdでGoogle IMAPアカウントを設定し、ファイルをローカルストレージにコピーします。

1
kobaltz

私が見つけた最も簡単な解決策は MailStore で、自宅での使用は無料です。

インストールしてメールをemlとしてバックアップすると、任意のメールクライアントにインポートできます。

0
Nicu Zecheru