Here's the situation: I've got a Redhat Linux server with PHP 5.2 and standard sendmail that we're using to send email to a list of 10,000 email addresses. We have a fairly simple script that uses PHPMailer and connects over SMTP to the listening sendmail daemon.
Whenever this script runs, it'll eventually get to the point where it will just start running dirt slow - it'll start off fast, but then slow down to only sending 1 email every few minutes. When I restart the script, it runs fast again for a bit.
Over on the sendmail server, I've added a few settings in the script to attempt to fix the throttling issue:
define(`confMAX_QUEUE_RUN_SIZE',`0')dnl
define(`confBAD_RCPT_THROTTLE', `0')dnl
define(`confCONNECTION_RATE_THROTTLE', `0')dnl
So far, I'm not sure the best way to fix the problem - or to even troubleshoot it. The /var/log/maillog file doesn't really have any useful information in it.
We've got this sendmail instance behind a firewall, so we don't need to worry about security... just open it up and let the mail flow!