SMTPヘッダ形式に変換する。

いろいろ考えてしまったが-Mオプションだけでいいみたい。

$ echo "subject: testてすとtest" | nkf -M ; echo
subject: =?ISO-2022-JP?B?dGVzdBskQiRGJDkkSBsoQnRlc3
$ echo "subject: testtest" | nkf -M ; echo
subject: testtest

のように2バイト文字があるときだけ変換してくれる。
rubyならば

require 'nkf'
NKF.nkf('-M','testてすとtest')