We're currently investigating why our mailings are sending slowly from CiviCRM. We use an external SMTP server.
Our mailing settings:
- Mailer batch limit: 30000
- Mailer throttle time: 2100
- Mailer job size: 0
- Cron job limit: 1
However, when we look at the delivery table, the times individual emails were delivered are a bit strange:
- 10 emails delivered all on the same second
- A delay of 2-3 seconds
- Another 10 emails delivered on the same second
- A delay of 2-3 seconds
- Rinse, repeat
Has anyone run into a similar issue?
Update: After some testing, this only happens for SMTP (ie, not mail()), and it is happening with two separate SMTP providers. Investigations continue...
Update: Emails also send slowly from a standalone script which uses the PHPMailer library on the same server. That actually sends slower, at 2/3 emails per second but without a delay inbetween. The next step would be for us to try concurrent sending jobs (once this is fixed in 4.6.10).