Sim, gnutls-cli
, mas há alguns pequenos truques necessários para que funcione.
gnutls-cli --crlf foobar.com -p 465
Alguns tutoriais on-line para isso usam -s foobar.com
. Isto não parece ser necessário, embora se o acima falhar você poderia tentar. Se você usar -s
, terá que pressionar Ctrl D (para enviar EOF) depois para iniciar a sessão TLS.
--crlf
é necessário porque o protocolo (E) SMTP usa um retorno de carro no estilo DOS, alimentação de linha para as linhas finais. Sem isso, o servidor não responderá.
-p
é para porta, e aqui eu usei o padrão 465 para SMTP sobre SSL.
Você deve ver alguma saída (copiosa) referente ao certificado do servidor que termina com:
- Handshake was completed
- Simple Client Mode:
E esperamos que, logo após, a primeira declaração do servidor:
220 mailserver1.foobar.com ESMTP
Agora você pode fazer o que quer que fosse que você estava pensando em fazer com o telnet; já que neste caso é ESMTP usamos EHLO
em vez de HELO
EHLO fake.org
O servidor deve responder com uma lista de características / capacidades, ou talvez, se estiver muito atento, pedir desculpas, "fake.org" parece ser uma mentira;)