SMTP como SmartHost para SendMail

1

Minha tarefa geral é a seguinte:

  1. Temos um aplicativo viável que envia e-mails para os usuários (que estão registrados neste aplicativo em algumas ações);
  2. Os e-mails estão sendo enviados usando a ferramenta sendmail;
  3. Para testar as alterações, nossa ferramenta do sendmail usa um host inteligente. E, na realidade, os e-mails não foram enviados porque, caso contrário, na etapa de testes, enviaremos spam para usuários reais.
  4. Eu não tenho nenhum acesso a essa configuração de host inteligente e quase nunca falo com os administradores que configuraram isso.
  5. Agora preciso adicionar o rastreamento de devolução para os e-mails que são enviados. E com configuração de currect smart_host é impossível fazer.
  6. Então eu preciso de alguma solução alternativa como realizar testes. De um lado eu não posso enviar e-mails reais (porque vai spam usuários reais) de outro lado eu preciso ter possibilidade de reproduzir retornos, a fim de prosseguir com o desenvolvimento.

Poderia sugerir alguma documentação para fazer isso rapidamente?

Em geral eu preciso:

  1. Outro servidor SMTP que será usado pela ferramenta SendMail;
  2. Este servidor deve ter algumas regras para configurar o recurso Bounce Back. Como exemplo Quando envio um email, ele é devolvido;
  3. E depois disso, poderei processar esse salto de maneira apropriada.

Ou você poderia, por favor, fornecer uma visão alternativa de como as rejeições poderiam ser testadas?

    
por fashuser 31.01.2014 / 10:56

1 resposta

1

Uma regra geral de teste e desenvolvimento é fazê-lo em um sistema de teste com dados de teste ...

Se você não tiver um servidor de teste adequado com dados de teste, crie no mínimo alguns usuários de teste para não enviar spam para seus usuários reais.

Em teoria, as notificações de erro de entrega são retornadas ao remetente, portanto, uma primeira abordagem seria configurar corretamente suas mensagens de e-mail com um endereço de e-mail ativo no remetente do envelope, nos cabeçalhos From e Return-Path para que não sejam nobody @ hostname ou apache @ localhost.

Ao chamar o sendmail em vez de simplesmente chamar o sendmail, adicione diretamente algumas opções de linha de comando para forçar um endereço de e-mail do remetente válido, por exemplo: [email protected] com:

/usr/sbin/sendmail -t -i [email protected] [email protected]
    
por 31.01.2014 / 11:37