Maciintosh/Eudora-Jユーザーで 添付書類がおかしくなってしまったら




1 まず理解してほしいこと

 電子メールはあたかも写真やWord/Excelなどの書類を,添付書類としてなんでも やりとりしているように思えますが

  電子メールで送受信できるのはTEXT fileだけです.

MacintoshではSimpleTextの書類がこれにあたり,というア イコンをしていることが多いようです.YoEidtなどもtext fileだけのエディター で,というアイコンです.Wordでも, 「テキストのみの保存」を指定すると,絵も,font の種類,サイズ,色もなくなっ たtext fileとして保存できます.この場合は,というア イコンにあります.


これらのtext fileは,ascii fileなどと呼ばれるこ ともあります.


2 TEXTとそれ以外のファイルのタイプ

 TEXT fileは文字(漢字,アルファベット,数字,改行)のみを含むファイルで, Fontや文字サイズの指定,イタリック,太字などの修飾は一切含みません.

 また,半角のカタカナはJIS, S-JIS, EUC, DECなどの規格の 異なる計算機の間では全く意味をなさない「特殊記号」に含まれますので,e-mail の添付文書にはこれも含まれてはいけません.

 これに対してWord/Excelなどのファイルは,ソフトが 使用する特殊な記号や情報が詰まっており,対応ソフトが無ければ読むことさえで きません.アイコンはソフトによってこったものが用意されており,Wordではというものになっています.上のWordのtextファイルのアイコンと比 べてください.わずかに異なっています(区別されています).

もし,これらをむりやり開くと,(画面では分かりにくい?)





というふうに「ヘン」になります.こういうのをバイナリファイ ルといいます.


3 ではどうして何でも添付書類として送れるのか?

 電子メール用ソフトはバイナリーファイルを「特殊なアルゴリズム」を使ってTEXT に変換します.この方法には(ここが問題

BinHex --> 主にMacやUNIX workstation(古くから使われている方法)

Base64 --> 主にwindows(Microsoftの陰謀?で突然現れた方法)

という代表的な2つの方法があります.これ以外にもuuencodeというのもあります.これらの方法を使うとバイナリ ファイルも次のように(人には読めませんが)ある整形されたTEXT fileができま す.

Base64の場合:
--=
Content-Type: application/octet-stream; name="test"
Content-Transfer-Encoding: base64
Content-Disposition: inline; filename="test"
Content-MD5: MkpHL70UmQ53qDrFKM6CPQ==

0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAOwADAP7/CQAGAAAAAAAAAAAAAAAFAAAAAQAAAAAA
AAAAEAAAAgAAAAEAAAD+////AAAAAAAAAAB2AAAA5wAAAHQBAAD8AQAA////////////////
////////////////////////////////////////////////////////////////////////
///////////////////////////////////9////+QEAAP7////6AQAABQAAAAYAAAAHAAAA
CAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUA
AAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAA
       ...中略...
AAAAAAAAAAAAAAAABQAAAAEAAAAAAAAQAAAAAAIAAAAB/////gAAAAAAAAAAAAAAdgAAAOcA
AAF0AAAB/P//////////////////////////////////////////////////////////////
/////////////////////w==

--=--

BinHexの場合:
...............................................................................
...............................................................................
...............................................................................
...............................................................................



もともとは同じバイナリファイルからでも,変換方法が違うと,変換されたファイ ルの中身も全然違ってきます.これが変換モードの違いになります.


4 どうしてメールで変なことになるのか

 主なメールソフトとこの変換モードの関係は(たぶん)次のとおりです.

               Software            Mac/Windows       BinHex    Base64

       Eurdra-J (free)             M                         ×
       Eurdra-Pro                 M+W             ○           ○ (切り替え?)
       NetscapeNavigator (free)   M+W             ×           ○
       Outlook  (free)            M+W             ×           
       PostinoClassic  (free)      M              ×           ○

ということは,タダのメールソフト(Eurdra-J, Navigator, Outlook)を当然のよ うに使用していると,送信手側がNavigatorで,受信側がEurdra-Jという組合せにな り,変換モードが送信側と,受信側で一致しなくなります.これが,よく起きる添 付書類が「グチャグチャ」になったという状態です.


5 対応策

 いろんな方といろんなデータを交換されるなら,Netscape,PostinoClassicを勧 めします. 最近はMicrosoft社の独占化が進み,Outlookに組み込まれているBase64モードの方 が圧倒的に有利になります.PostinoClassicはタダの上,Eurdraと同じぐらい簡単 なソフトです.また,1台のパソコンを複数のユーザーがそれぞれのメールアカウ ントを登録できる特徴があります.ダウンロードは
      http://www.riem.nagoya-u.ac.jp/etc/ftp_Mac.html
      http://www.ach.ado.co.jp/postino/
をご覧下さい.
 または,ヘンなメールが来るたびに次のことを実行して下さい(よけいなことで すが,私はそうしてます).

6 Macintosh/Eurdra-Jで受信して「グチャグチャ」になってしまったファイルを何とかしたいとき

 送信側はWindows/Outlookであることが多いと思いますが,この場合,Base64変換 プログラムがあればよいことになります.この目的には Mpack を用いることができ ます.

Mpackは Postino と同じ
      http://www.riem.nagoya-u.ac.jp/etc/ftp_Mac.html
からダウンロードできます.


7 復元方法

 Eurdra-JでBase64変換されたファイルを受信すると,図のように (この場合は) 01/16から16/16 まで細かく分割されたメールとして受信されます(数はもとのファ イルサイズで変わる).これをマウスを使って最初から最後までドラッグ(選択さ れ表示が反転すること)します.



次に,「ファイル」メニューから「新規保存」を選択し,



16ケのメールをまとめて一つのファイルとして保存します.ここで,「段落を推定 する」,「ヘッダ情報を含む」はno checkにしておいて下 さい.




保存されたファイルはBase64モードの「意味の分からない」TEXTになっています.


ここでMpackを起動し,「File」メニューから 「Decode Mail Files」を選びます.




マメマメ知識:「普通のファイル」をヘンなファイルに変換することencodeといい,もとに戻すことをdecodeといいます.ソフトによっては,encode=upload,decode=downloadという場合もあります.




どのファイルか聞いてくるので,Eudoraでまとめて一つにしたファイルを選びます.



そうすると,復元するべきファイルのリストが現れるので,それを選んで「Decode」 ボタンを押します.これでバイナリファイルが復元されます.




これで,Mac上のどこかにファイルが復元されます.ただし,属性が失われてい たり,名前が「___X_ddo4d_x」というふうになったりしますが,中身は(たぶん) OKのハズです.こういう場合は,ファイルの名前をよ〜くみて下さい.相手が Windowsだと,必ずファイル名の最後に.doc.xlsなどの「ドット」と3文字以内の拡張子が付いています (Windowsではこの拡張子のみで,おろかなことに,ファイル形式と呼び出すソフト を決めています).
 クリックしてもソフトを呼べないときは
txt --> テキストファイル
doc --> Word
xls --> Excel
fp5 --> ファイルメーカー
pdf --> Acrobat Reader
chm --> CS ChemDraw
pdb --> RasMol, Siwwss-PDBView
jpg --> Word, Netscape, Photoshop (画像)
gif --> Word, Netscape, Photoshop (画像)
というのを覚えておいて,対応するソフトからファイルを読んでください.

7’ もう少し細かいこと

 Eudoraで新規保存したファイルを,変換(decode)前にYoEditなどで開いてみる.
--============_-1250541334==_ma============--
--============_-1250541334==_============
Content-Id: 
Content-Type: multipart/appledouble; boundary="============_-1250541334==_D============"

--============_-1250541334==_D============
Content-Type: application/applefile; name="%私の秘密.doc"
Content-Disposition: attachment; filename="%私の秘密.doc"
 ; modification-date="Sat, 37 Jun 2000 12:52:47 +0900"
Content-Transfer-Encoding: base64

AAUWBwACAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAADAAAASgAAAAwAAAAJAAAAVgAAACAA
AAAIAAAAdgAAABAAAAACAAAAhgAAAR6OjoyxluKR6DIwMDBXOEJOTVNXRAEAAIABAQAA
AAICBFpLWlrROszkzOQAAAMAAAACAC0AAAAAAgIEWlxaWtcp2PEAAAABAgIEWvhaWtj4
2PEAAAACAgIEWvhaW8rs2PHxAdgAAQAAAAAADwAAAAACAAABAAAAAQAAAAAAAAAAHgL+
+DQdBAAAABwAHv//
--============_-1250541334==_D============
Content-Type: application/octet-stream; name="私の秘密.doc"
 ; x-mac-type="5738424E"
 ; x-mac-creator="4D535744"
Content-Disposition: attachment; filename="私の秘密.doc"
Content-Transfer-Encoding: base64

0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAABAAAAAAAA
AAAAAAAAEAAAQAAAAAEAAAD+////AAAAAAEAAAD/////////////////////////////
////////////////////////////////////////////////////////////////////

 ...中略...

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAA
--============_-1250541334==_D============--
--============_-1250541334==_============
Content-Type: multipart/alternative; boundary="============_-1250541329==_ma============"

--============_-1250541329==_ma============
Content-Type: text/plain; charset="ISO-2022-JP"
Content-Transfer-Encoding: 7bit

スナック ヒミツ
高槻市芥川商店街
E-mail  himitsu@xxx.net.ne.jp
--============_-1250541329==_ma============
Content-Type: text/enriched; charset="ISO-2022-JP"
Content-Transfer-Encoding: 7bit

スナック ヒミツ

高槻市芥川商店街

E-mail  himitsu@xxx.net.ne.jp

--============_-1250541329==_ma============--
--============_-1250541334==_============--


もし,こんな感じになっていたら(本当は色はない),緑のところが,アイコ ンや属性情報を含み,青いところが中身に相当(たぶん).ということは,Mpack変 換で不要なファイルができること避けるために,最初から「黒い」ところを削除し ておくことも可能.
 最低でも,青い部分(====で囲まれた一番内側にある情 報)があればファイルは戻ってくるはずですが,最近のOutlook Expressなどは,添 付方法が複雑なのでMpackでは対抗できないこともあります.

8 uuencode uudecode

 もし,受け取った添付書類の最初のところが,
begin 644 tsp.tar.gz
M'XL("#;J6CD``W1S<"YT87(`[/W;KFW)<24(\OE\Q>JWNF1L^/WRH`*H*"DI
で,終わりのところが
MWGYOO[??V^_M]_9[^[W]WGYOO[??V^_M]_9[^[W]WGYOO[??V^_M]_9[^_WO
,_/O_`#1JIU<`(`@`
`
end

だったら,これはUNIXで使われる,uuencodeという変換ファイルです.UNIXをもっていれば,uudecodeとすればもとのファイルが復元されます.
 そうでない方は,UULiteというソフトが,Mac上でuuencode/uudecodeを行ってくれます.手元のソフトのUser's Guideは http://www.peanutsw.com/ を見ろとなっていますが,gooかどこかで検索してください.


ちなみに,ここに書いてあることを鵜呑みにし て,損失がでても誰も保証しませんのであしからず.全ては各自の自己の責任で行っ てください.

以上