[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 を参照して下さい.
[レスを書く]