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 を参照して下さい.