web-dev-qa-db-ja.com

Gmailに送信されたOutlookの連絡先の添付ファイルを抽出して表示する

友人が連絡先リストをOutlookから私のGmailアカウントに転送しました(2007年または2010年、どちらかわからない)。 Gmailに添付ファイルがあることがわかりますが、ローカルドライブに保存すると、テキストThis attachment is a MAPI 1.0 embedded message and is not supported by this mail system.を含むプレーンテキストファイルになります。

Gmailの「元のメッセージを表示」を使用すると、次の部分が含まれます。

This is a multipart message in MIME format.

------=_NextPart_000_0016_01CC6656.CE12F030
Content-Type: text/plain;
    charset="us-ascii"
Content-Transfer-Encoding: 7bit

------=_NextPart_000_0016_01CC6656.CE12F030
Content-Type: application/ms-tnef;
    name="winmail.dat"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
    filename="winmail.dat"

eJ8+Ih0VAQaQCAAEAAAAAAABAAEAAQeQBgAIAAAA5AQAAAAAAADoAAEIgAcAGAAAAElQTS5NaWNy
b3NvZnQgTWFpbC5Ob3RlADEIAQgABQAEAAAAAAAAAAAAAQkABAACAAAAAAAAAAEDkAYASAgAACgA

--8<---snip---8<--

GUC/9NKH95rABgMA/g8HAAAAAwANNP0/pQ4DAA80/T+lDvAm

------=_NextPart_000_0016_01CC6656.CE12F030--

どうすればよいですか

  1. 添付のwinmail.datを正しく保存し、
  2. winmail.datを開き、連絡先リストを抽出しますか?

私はWindows7 x64を実行していますが、必要に応じてubuntu linuxvmwareアプライアンスにアクセスできます。 Outlook 2010を使用していますが、pop3とimapが企業のファイアウォールによってブロックされているため、Gmailに直接接続するために使用できません。

2
matt wilkie

解決しました!しかし、遠回りのルートについて話します:

  1. gmailでは、元のメッセージを表示
  2. ディスクに保存(contacts-raw.txt)
  3. 編集してFrom [email protected] 29 Aug 2011を最初の行に配置します(:がないことに注意してください)。日付は関係ありません( ref
  4. linuxマシンにコピーして:
    1. formailで処理して、適切なmbox形式にします( ref1ref2
      formail -ds <contacts-raw.txt >> contacts.mbox
    2. muttを使用して職場の住所(Outlook 2010がある場合)にバウンスし、bコマンドを使用してバウンスします( ref ):
      mutt -f contacts.mbox
  5. Outlook 2010で受信したら、添付の配布リストをダブルクリックし、.txtとして保存します。
  6. 埋め込まれたタブをコンマに置き換え、contacts.csvの名前を変更し、finally(!)を当初の意図どおりに使用します。

シーシュ。


Postcript:ウィキペディアのページにリストされているすべてのウィンドウとオンラインアプリケーションを TNEF形式 で試しましたが、winmail.datに埋め込まれている配布リストはリストされていませんでした。 WinDeveloper TNEF View というプログラムを見つけましたが、少なくともエントリを見ることができましたが、 Frh​​ed のようなバイナリ16進エディタに勝るものはなく、電子メール(および1 1時間の遅延)トライアルでもライセンスキーを取得します。

コマンド "Forward as Outlook Contact"を使用して、元のリストが送信されたと判断できます。これを書いている時点では、 3その文字列の検索結果 これは十分に活用されていない機能だと思いますが、今ではその理由がわかりました。

1
matt wilkie

WindowsサポートサイトのC/P

Winmail.datファイルは、送信側クライアントがメッセージに含めるフォーマットを保持するために使用されますが、受信側クライアントによって認識されません。 Outlookの場合、Winmail.datファイルにはリッチテキストフォーマット(RTF)命令が含まれています。このタイプのフォーマットは、Microsoft Outlookリッチテキストフォーマットで使用され、MicrosoftWordを電子メールエディターとして使用する場合に使用されます。

通常のインターネットメールのみ(IMO)モードではなく、企業/ワークグループ(CW)モードで構成されている場合、Outlookが添付ファイルを送信するために 行う 変換の一種です。 。多分あなた はそれを変えることができます

とにかく、OutlookとGmailの間で連絡先をエクスポートするための公式ガイドがあり、これを行う唯一の方法のようです。あなたはあなたの友人にもう一度尋ねて、正しいプロセスを作らなければならないでしょう。

幸運を!

0
n00b