techie007 estava no caminho certo. O anti-vírus em execução no computador é o que estava bloqueando a conexão. Agora estou executando o programa a partir de uma caixa linux e isso funciona bem.
Eu configurei o Outlook para usar a porta 25 no servidor smtp do meu provedor. Isso funciona bem e eu posso enviar e-mail. Mas se eu tentar usar o servidor em um dos meus aplicativos (usando JavaMail), não consigo me conectar ao servidor. A mesma coisa, se eu tentar "manualmente" telnet para ele: eu recebo
telnet: Unable to connect to remote host: Connection refused
Como isso é possível? E como configuro meu aplicativo para poder enviar e-mails?
Editar para adicionar mais informações:
O Wireshark mostra que quando o Outlook tenta enviar e-mail, ele se conecta à porta 25 do servidor smtp do ISP. Tudo funciona como esperado. Quando eu tento 'servidor de telnet 25', a conexão nunca chega ao servidor. Eu vejo 'Destino inacessível (Comunicação administrativamente filtrada)', o que parece indicar que o firewall no meu local de trabalho o bloqueou. Se for esse o caso, como o firewall sabe deixar o Outlook passar?
Eu usaria um sniffer de rede como o Wireshark (gratuito) para ver o que o Outlook faz - o "Follow TCP Stream" do Wireshark é útil para isso.
Tenha em mente que o Windows pode bloquear conexões de saída por aplicativo. Verifique o painel de controle do Windows Security.
Tags email smtp microsoft-outlook