件名が文字化けする件ですが、原因が判明しました。
通常、メールの件名などには2バイト文字はそのまま使えないので、MIMEエンコードをして1バイト文字で表現します。で、その状態だと件名(Subject)は、
Subject: =?iso-2022-jp?B?~
なんて感じになるのですが、delegateを通すと、
Subject: メールの送信テスト
という感じに2バイト文字がそのまま入ってました(文字コードはUTF-8になってた)。
文字化けさせないためには、
Subject: =?utf-8?B?~
の形になるよう、再度エンコードすればいいのですが、delegateはそこまで面倒は見てくれないようです。PerlかPHPでエンコードするスクリプトを噛ませばいいのですが、そこまでする必要があるのか微妙。gmailかExchangeを使った方が賢い気がしてきました。