Lidando com portas SMTP não padrão com sendmail -t

1

Na minha máquina de desenvolvimento, tenho um tipo especial de servidor SMTP em execução na 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 no my-selenium-node.testingnetwork.local não é problema.

    
por vdudouyt 08.12.2017 / 17:13

1 resposta

2

O SMTP sempre vai para o TCP / 25, a menos que o agente de entrega de email (aqui, sendmail conforme implementado pelo Exim) esteja configurado especificamente para enviar o email para alguma porta personalizada. Não há não significa definir a porta como há na URL do agente de 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 outro programa de envio de mensagens para direcionar o email para outro lugar, como ssmtp com configuração em ssmtp.conf ao longo das linhas de

mailhub=my-development-machine.testingnetwork.local:2525

e, 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.

    
por 08.12.2017 / 17:42