Como posso interceptar tentativas SMTP locais?

2

Estou fazendo algum trabalho de desenvolvimento e preciso de um aplicativo que intercepte qualquer tentativa SMTP local.

Por interceptação, quero dizer que, com a configuração zero, este aplicativo receberá mensagens no computador local enviadas para qualquer endereço de e-mail. Então, se eu estou trabalhando em um aplicativo PHP e eu uso a função mail() , posso enviar para qualquer endereço de e-mail que eu quero e este aplicativo irá recebê-lo como um cliente de e-mail típico. [email protected], [email protected] todos serão recebidos como e-mail por este aplicativo.

Eu sei que eu vi um, mas pela minha vida eu não consigo lembrar o que foi chamado.

    
por Caley Woods 15.10.2012 / 02:30

2 respostas

1

WireShark permitirá que você monitore todo o tráfego da rede, e você pode filtrá-lo pela porta necessária para ver apenas o SMTP tráfego (e-mails).

    
por 15.10.2012 / 08:02
0

Para que seu aplicativo (qualquer aplicativo, para esse assunto) envie e-mails, o aplicativo precisará de acesso a um servidor de e-mail. Esse servidor de e-mail pode estar sendo executado localmente ou em um sistema diferente (como o servidor de e-mail do seu provedor).

A implementação do PHP, até onde eu sei, pode chamar diretamente um agente de transferência de e-mail (MTA) local. , como sendmail , ou entre em contato com um servidor de correio (local ou remoto) via SMTP.

Portanto, a opção mais fácil provavelmente seria instalar um servidor de e-mail local (para saber como fazer isso, consulte, por exemplo, Configurar o SMTP local e o POP3 para testar o envio e recebimento de e-mails . Em seguida, configure o servidor de e-mail local para nunca enviar nenhum e-mail, mas apenas enfileire tudo que ele recebe. Finalmente, configure o PHP para usar este servidor de e-mail.

As configurações de configuração relevantes do PHP para o envio de e-mail são SMTP , sendmail_path etc.

    
por 16.10.2012 / 09:53

Tags