O envio de e-mails geralmente é muito lento após a alteração para a instância do VPC

1

Alterámos a nossa micro instância para uma pequena dentro de uma VPC e, agora, o envio de e-mail é por vezes rápido e em grande parte do tempo muito lento. É como se as nossas páginas web ficassem suspensas e, em seguida, acabassem por ser concluídas e, por vezes, os e-mails não aparecessem para chegar.

Além disso, tive que alterar o código .net que envia e-mails porque estava recebendo um erro. Eu tive que começar a descartar a classe SmtpClient. Eu nunca tive que fazer isso antes! O erro foi embora, mas a lentidão continua.

O que pode ter causado isso?

Quando não descartar o SmtpClient, recebo o erro ...

'Serviço não disponível, fechando o canal de transmissão. A resposta do servidor foi: Tempo limite aguardando dados do cliente. '

    
por Ian Warburton 27.11.2012 / 07:28

1 resposta

1

Resposta curta: use a API SES HTTPS em vez do ponto de extremidade SMTP.

Resposta longa: Usamos o ponto de extremidade SMTP do SES em alguns projetos há algum tempo e encontramos o mesmo problema: Quando tentamos enviar grandes quantidades de emails (e não muito grandes), o ponto de extremidade SMTP do SES expirou. Tentamos resolvê-lo implementando algumas instâncias do Postfix como relés de proxy sem sorte. Finalmente, decidimos usar a API HTTPS e todos os nossos problemas de tempo limite desapareceram. Nunca tivemos uma resposta oficial da equipe de suporte da AWS, mas achamos que isso se deve a algum tipo de proteção de taxa de envio na camada de software SMTP implementada no SES.

    
por 27.05.2014 / 21:24