AWS SES 有一个默认的发送限制,即限制发送速率,最佳实践是使用 AWS SES 的 API 和 SDK,这些方法会为您控制发送速率并遵守限制。以下是一个使用 AWS SDK for Ruby 的示例代码,该代码保留了发送速率限制并设置了一分钟的间隔时间:
require 'aws-sdk-ses'
client = Aws::SES::Client.new(region: 'us-west-2')
params = {
destination: {
to_addresses: ['EMAIL_ADDRESS'],
},
message: {
body: {
html: {
charset: 'UTF-8',
data: 'Hello!
',
},
},
subject: {
charset: 'UTF-8',
data: 'Test email',
},
},
source: 'EMAIL_ADDRESS',
}
client.send_email(params)
sleep(60)
在此示例中,使用了 sleep(60)
以等待一分钟然后再发送下一封邮件。您可以根据您的需要更改此间隔时间。