Em minha máquina de desenvolvimento, tenho um tipo especial de servidor SMTP em execução em uma porta não padrão que é usada para fins de teste.
Na minha máquina virtual, estou tentando enviar uma mensagem para esse servidor SMTP usando o aplicativo sendmail do Exim4:
selenium-node$ sendmail -t
To: [email protected]:2525
From: [email protected]
Subject: Test message
Quick brown fox jumps over the lazy dog
selenium-node$
No entanto, parece que o servidor SMTP padrão em my-development-machine.testingnetwork.local:25 recebe minha mensagem.
Existe uma maneira limpa e natural de fazer o que estou tentando? Modificar algumas configurações em my-selenium-node.testingnetwork.local não é problema.
O SMTP sempre vai para TCP/25, a menos que o agente de entrega de correio (aqui,
sendmail
conforme implementado pelo Exim) esteja especificamente configurado para enviar o correio para alguma porta personalizada. Não há como definir a porta como existe na URL do agente do usuário de email que fala com o agente de entrega de email. As opções, portanto, são limitadas a reconfigurar o Exim para enviar para uma porta diferente ou usar algum outro programa de envio de e-mail para direcionar o e-mail para outro lugar, comossmtp
com configuração nasssmtp.conf
linhas dee, em seguida, canalizando a mensagem para
ssmtp
. Outra opção seria usar um módulo cliente SMTP em alguma linguagem de programação; estes podem suportar o envio para portas TCP arbitrárias.