複数のメールを続けて送信するとエラーになるSMTPサーバがあるそうなので、MAILコマンドの前にRSETを送るようにしました。RFC2821によれば、データを送り終わった後ではその前のMAILコマンドで送った内容はクリアされるはずなのにいまだにそんなサーバもあるということで。
とりあえず、RSET自体の説明(4.1.1.5 RESET (RSET))にもこんな記述が。
It is effectively equivalent to a NOOP (i.e., if has no effect) if issued immediately after EHLO, before EHLO is issued in the session, after an end-of-data indicator has been sent and acknowledged, or immediately before a QUIT.