SES does not provide this natively. What I've done is to create a queue to process the emails plus schedule them within my limits.
Here's the psuedocode:
queue = []
limitPerSecond = <Your API limit>
putEmailsInQueue(queue)
while (true) {
processQueue(queue)
wait 1s
}
function processQueue(queue) {
numberOfEmailsToPop = limitPerSecond
emailsToSend = popEmailsFromQueue(queue, numberOfEmailsToPop)
sendEmails(emailsToSend)
}
You can also check out huhumails.com
Disclaimer: I'm the author of the service and I made it to make it easier for people to worry less about this issue.
HuhuMails acts as the middle-man between you and Amazon SES to take care of email scheduling and make sure your emails are sent within your rate limit. It also accepts date and timezone parameters if you want to send your email in the future.
I'm currently using this for my other websites as well. Hope you and other people find it useful. Let me know if you have any questions.