POP before SMTP対応のクライアントを作っています。

1.110番ポートへアクセス
2.USER xxxxxxxx
3.PASS xxxxxxxx
4.QUIT
5.切断
6.25番ポートへアクセス
7.HELO
8.MAIL FROM:xxxxx@xxxxxxxx
以下略

と連続でやっているのですが、
時々rcpthostsにIPアドレスが反映される前に
SMTPでメイル送信しようとしてエラーになってしまいます。

POPとSMTPの間にsleepかなんか入れて間隔をあけたほうがよいのでしょうか?
もしくは、POPのSTATかなんかも行ってみるか...