[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
1999/06/18 08:01 from msyk
Title: [teenbbs:0115] 添付ファイル

No.   : 115
Sender: msyk
URL   : 
Title : 添付ファイル

#この記事は以前某無料パソコン通信 BBS に私が書き込んだものですが,
#若干訂正しています.

MIME 対応といっても実際はひとつのメイルを [ boundary ] としてヘッダで
設定した文字列で本文と添付ファイルを区切っているだけなので, そのヘッダの
書き方さえ知っていれば, 直接 smtp サーバからメイルすれば MIME 添付
メイルが出せます.

MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="????????"
Content-Transfer-Encoding: 7bit

上のようにヘッダで Content-Type: を設定し, boundary= は適当に任意の
文字列を設定します.

あとは本文で,

--????????  ( ← は -- + boundary= で設定した文字列 )
Content-Type: text/plain; charset="iso-2022-jp"

本文内容.  ( JIS コード )

--????????
Content-Type: application/octet-stream; name="xxxx.zip"
Content-Disposition: attachment; filename="xxxx.zip"
Content-Transfer-Encoding: base64

MIME エンコードした添付ファイル

--????????
Content-Type: image/gif; name="xxxx.gif"
Content-Disposition: inline; filename="xxxx.gif"
Content-Transfer-Encoding: base64

MIME エンコードした添付ファイル

--????????

以下添付ファイルの数だけ同様に続ける.

そしてメイルの一番最後のは --???????? でなくて --????????-- にします.


というように各部分を --???????? で区切ってやれば e-mail にファイル
を添付できるのです.

Content-Disposition: の attachment;, inline; の違いは相手のメイラが
自動的に添付ファイルをデコードする場合は inline;, 手動で切り出して
デコードしなくてはならない場合は attachment; にするらしいのですが,
あまり気にする必要はないようです.

Content-Type:, Content-Disposition: は他の設定もあるので, 詳しくは
やっぱり関連の RFC を参照して下さい.

[レスを書く]