=?ISO-2022-JP?B?xxxxx?=みたいなやつ。Bエンコード」などと呼ばれる。Textこのエンコードは難しい。Perlメモが詳しい。Perlメモnkfはこいつを自動的にデコードしてくれる(してしまう)。デコードを抑制するため-m0をつけるよう心がける。できればヘッダの文法チェックは最低でも行う必要があります。net/smtpRubyでメールを送る。Rubyで日本語のメールを送るにはどうすればいいのか。US-ASCIIだけでいいなら簡単だ。}これにMIMEヘッダと日本語の処理を追加すると、rubyで日本語のメール送信これでも一応送れる。Perlメモにあるとおり、Subjectのエンコードがこのままでは駄目。TMailの古いバージョンを使ってみる。Bエンコーダ・デコーダが含まれている。以下から0.10.8をダウンロード。=?iso-2022-jp?B?GyRCJUYlOSVIGyhC?=TMailの最近のバージョンを使う。TMailは2007年からメンテナが変わっている。GitHubgemでインストールした新しいTMailで同じ事をしてもうまくいかない。tmailもうちょっとパラメータを足してみるが、やはりエンコードされない。mail.encodedうーん......と悩んでソースを見ると、TMail.KCODEを設定すればいいことがわかった。mail.encoded出力はこんな感じ。分割されているみたい。=?iso-2022-jp?B?GyRCJCgkKhsoQg==?=nkfでデコードできるか確認。あいうえおあいうえおあいうえおうまくいった。うまくいったけど、、。EUCに変換する意味は全くないし、件名のエンコードだけならわざわざTMailを使う必要もないような......。