Hello everyone, I have an account with Amazon SES for use by multiple services. However, Amazon requires me to limit the rate at which emails are dispatched to 14 per second. To this end, I've setup an SMTP relay using Postfix with the intent of rate limiting email dispatch locally before attempting to connect to SES. I _think_ I've got it right but I would really appreciate opinions, and possible corrections from the community as well.
Here is the configuration I have right now, I think it should limit
outgoing mail to 10 per second. Please advise.
##### Postfix MTA configuration for Amazon SES relay #####
# SMTP Client Configuration
smtp_tls_CAfile = /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem
smtp_tls_ciphers = high
smtp_tls_security_level = verify
smtp_tls_mandatory_ciphers = high
# Amazon SES Relay SASL Auth
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_sasl_tls_security_options = noanonymous
relayhost = [email-smtp.us-east-1.amazonaws.com]:587
# Concurrency and rate limits
default_destination_rate_delay = 1s
default_destination_concurrency_failed_cohort_limit = 10
default_destination_recipient_limit = 1
# SMTPD Server Configuration
smtpd_tls_ciphers = high
smtpd_tls_cert_file = /etc/postfix/ssl/sslcert.__comodo-chain.crt
smtpd_tls_key_file = /etc/postfix/ssl/sslcert.__comodo.key
smtpd_tls_CAfile = $smtp_tls_CAfile
smtpd_tls_security_level = encrypt
smtpd_tls_mandatory_ciphers = high
message_size_limit = 2000000
smtpd_sasl_auth_enable = yes
smtpd_sasl_authenticated_header = yes
smtpd_relay_restrictions =
reject_unauth_pipelining,
reject_non_fqdn_recipient,
reject_unknown_recipient_domain,
permit_auth_destination,
permit_sasl_authenticated,
reject
smtpd_etrn_restrictions = permit_auth_destination, reject
signature.asc
Description: OpenPGP digital signature
