タイトル通りがんばってみました。問題になってた長いSubjectでも文字化けはしません。 長いSubjectが文字化けするのは Zend_Mime::encodeBase64Header の第3引数の Zend_Mime::LINELENGTH(72) と第4引数のZend_Mime::LINEEND(\n)に問題があります。ヘッダを Base64 にエンコードする際に 72文字ごとに「\n」が入ってしまうことが原因でした。なので LINELENGTH の数を増やしてやるか、LINEEND を空文字を指定してやれば解決します。 解決できてない問題が1つあって、漢字の「松」が「毫」になるんですよねぇ。これは Zend_Mail::_filterName が余計なことをしやがってるせいです。 漢字の「松」は ISO-2022-JP では「e$B>>e(B」なのですが、これを「e$B]]e(B」