Amazon SES: entendendo as taxas de envio

3

Configurei o Amazon SES e obtive o primeiro nível de aumento da taxa de envio. Então meus limites agora são 10.000 e-mails / dia, 5 e-mails / segundo. Minha pergunta é: eu preciso impor essas taxas dentro do meu próprio aplicativo (ou seja, garantir que não mais de 5 e-mails são enviados para o servidor SMTP por segundo) ou posso confiar no servidor enfileirando qualquer e-mail além da taxa e enviá-lo com um atraso?

É claro, eu reconheço a necessidade de ainda ter uma média dessas taxas, mas tenho uma função no meu aplicativo que envia ~ 1.500 e-mails em um 'lote', e só preciso saber se preciso acelera-lo , ou se eu puder deixar isso acontecer o mais rápido possível.

    
por Bobby Jack 22.01.2012 / 22:51

1 resposta

7

Se você exceder sua cota, seja sua cota diária ou sua taxa de envio, receberá uma mensagem de erro e a mensagem não será enviada. Não será enfileirado no lado do SES. Se uma mensagem for aceita pelo SES, ela será enviada por eles em um curto período de tempo.

Isso significa que você precisa criar um pouco de atraso se seu aplicativo estiver enviando muito rápido e deve verificar suas cotas conforme você envia. Como alternativa, aguarde até que você receba um erro e, dependendo do erro, pause um período de tempo apropriado.

A mensagem de erro será da variedade 400, normalmente "Taxa máxima de envio excedida". Você deve reduzir os threads concorrentes lançados pelo seu mailer para acomodar isso. Se você estiver usando o script ses-send-email.pl, poderá modificá-lo para retornar uma falha temporária quando o SES enviar um erro 400.

Leitura adicional:

por 23.01.2012 / 00:31

Tags