でこメールの作り方

追記:こちらの方が詳しいデコメールをrubyから送る方法 - 計算機と戯れる日々

なぜテキストが必要なのかかからない(笑
テキスト部分は最低一文字でもOK(どうせ無視される)
大きさはversion1.0 2.0では10Kまで。
version3.0対応のやつに買い替えるかな。(あと3ヶ月か)

追記:903以降でないとversion3(100K)までは使えない。も少し待つか。

Content-Type: image/jpeg; name="image.jpg"

注意しなければならないのはイメージの部分でファイル名を必ず付けなければならないこと。(はまった。)
同じファイル名を繰り返してもいい。
添付ファイルのときはmultipart/relatedをmultipart/mixedにすればいい。これもファイル名も同じでよい。

#!/usr/bin/ruby
require 'net/smtp'

Net::SMTP.start( 'localhost', 25 ) {|smtp|
    smtp.send_mail <<EndOfMail, 'from@aaa.com', 'to@docomo.ne.jp'
Subject: test
To: to@docomo.ne.jp
MIME-Version: 1.0
Content-Type: multipart/related; boundary="mime"

--mime
Content-Type: multipart/alternative; boundary="text"

--text
Content-Type: text/plain

dumy
--text
Content-type: text/html; charset=Shift_JIS

ここに<font color="red">HTMLの本文</font>がくる。<br />
 <img src="cid:image"></a><br />
上にイメージの埋め込みがはいる。
--text--

--mime
Content-Type: image/jpeg; name="image.jpg"
Content-Transfer-Encoding: base64
Content-ID: <image>

/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJ
ChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/
2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo
KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAAIAAoDASIAAhEBAxEB/8QA
FgABAQEAAAAAAAAAAAAAAAAAAAUG/8QAHhAAAwADAQADAQAAAAAAAAAAAQID
BAURABITIVH/xAAUAQEAAAAAAAAAAAAAAAAAAAAD/8QAGREAAwEBAQAAAAAA
AAAAAAAAAQIDABEx/9oADAMBAAIRAxEAPwDC7Pc6/EvCedizrlJEjKkseAsr
kfAVDc6VYEtz+euw0uptGdVONNXUMEbaWBXo7wj6T++eeWMEZiCPMtasOcO/
/9k=
--mime--
EndOfMail
}