Se você parar todo o servidor de e-mail assim ( /etc/init.d/sendmail stop
), poderá encontrar algumas dificuldades para testar corretamente seu código. Por exemplo, ao passar pela ação que envia o e-mail, ele pode esperar muito e gerar o tempo limite porque o servidor de e-mail não está ativo, levando você a pensar que seu código não está funcionando.
Minha abordagem pessoal sobre o assunto não é parar o servidor de email, mas é atuar no nível do código e no nível do sistema:
- Antes de mais nada, se você precisar enviar e-mails, não será necessário ter um servidor de e-mail completo como Sendmail ou Postfix ou Qmail instalado. Você pode simplesmente instalar o pacote ssmtp , que é suficiente para enviar e-mails usando uma retransmissão de e-mail configurada em
/etc/ssmtp/ssmtp.conf
. - Se o seu aplicativo estiver enviando e-mails usando um binário local como
mail
ousendmail
, parar o servidor de e-mail pode não ser a solução: os e-mails podem ser enfileirados localmente e se você iniciar novamente o servidor de e-mail, todos os e-mails acumulado será enviado de uma vez. - Minha solução ideal seria enviar e-mails usando o protocolo SMTP diretamente de seu aplicativo, conectando-se a um endereço IP e uma porta (padrão 25), possivelmente usando nome de usuário e senha para fornecer autenticação.
- Se seu aplicativo puder enviar e-mails para um relé (sendo local ou externo), certifique-se de que ele não esteja codificado em seu código, mas definido por meio de um arquivo de configuração dedicado ao seu aplicativo. O mesmo deve ser aplicado para os endereços de e-mail de destino.
- Se você respeitar o ponto anterior, poderá criar um servidor de armazenamento temporário com uma configuração de email diferente. A configuração do servidor de temporariedade pode ser enviar email para seu endereço de email pessoal.
- Essa abordagem como vantagens para permitir que você teste as funcionalidades de e-mail também sem atrapalhar o destino real dos e-mails de produção. Além disso, você tem certeza de que não criará efeito colateral de desativar um servidor de e-mail.