Javamail e Tomcat 7

Bo tarde Gallera.
Beleza?
Configurei um formulario que dispara email seguindo o exemplo deste post abaixo:

http://www.guj.com.br/java/226522-javamail-no-tomcat-6

Quando rodo no netbeans 7 e com tomcat 7 na minha estação ele funciona perfeitamenta.

PROBLEMA: Quando faço e deploy para o servidor Debian Squezze e Tomcat 7 ele simplesmente não faz anda.
Olhei os logs também sem sucesso, não lista nenhum erro.

Unica diferença é que dispomos nosso proprio servidor smtp e a porta utilizada é a 25:

mailSMTPServer = "smtp.gmail.com";  //usado no exemplo
mailSMTPServerPort = "465";   //usado no exemplo
mailSMTPServer = "10.10.10.10";  //rodando na minha LAn
mailSMTPServerPort = "25";  //rodando na minha LAn

Alguma sugestão?

O SMTP é um servidor win.

Não tem nenhum problema de rede entre o smtp e o debian?

Furutani.
Não tem. Pelo menos os testes que fiz de ping(server to server) estão respondendo dequadamente.

no seu código de envio do email, coloca um printStackTrace e verifrica se uma exception não é lançada. tive problemas para enviar e-mail no debian uma vez e pesquisando o erro descobri que precisava retirar uma config em um de seus arquivos.

Não entendi muito bem se no teste você usou o servidor de email do Google ou o servidor interno. Em todo caso, acho que para conectar no Google você deve usar um esquema bem diferente de conectar em um servidor interno. Para conectar no Google tem que usar SSL/TLS e se isto não estiver habilitado no seu servidor de e-mail, não irá funcionar. O mesmo vale se for o contrário.

gambazinho.
Valeu pela dica.

Já coloquei printStackTrace porem nenhuma exception é lançada

Você lembra qual a configuração que vc alterou no servidor?


oyama
Obrigado pela resposta.
O google que citei foi apenas me referenciando ao exemplo do post:
http://www.guj.com.br/java/226522-javamail-no-tomcat-6
estou usando servidor interno. O mesmo não necessita de conexão SSL/TLS.

Em testes na minha estação esta enviando as mensagens utilizando o ip do servidor DNS,
porem ao fazer deploy no servidor da aplicação ele não executa a função e não retorna nenhum erro…

Post o código para podermos verificar como está conectando.
Outros dados importantes:

  • Topologia da sua rede, se tem firewall, roteador, etc entre o servidor de SMTP e onde está rodando a aplicação (sua máquina e o servidor com Debian)
  • Nos testes, você está enviando e-mail para quem? Um e-mail interno ou externo? Você consegue mandar e-mail usando alguns outro programa, tipo Thunderbird a partir do servidor com Debian?
  • Existe algum log no servidor de SMTP?
  • Qual SMTP server você está usando? Tem alguns que tem bloqueio por IP de quem pode enviar e-mail. É um ponto a ser verificado.

Oyama.

boa noite.

Tivemos problemas hj, sem acesso a internet.
Posto ocódigo amanha.

os dois servidores e minha estaçãoestão na mesma lan.

estou enviando para meu e-mail interno.

o servidor so tem acesso modo texto.

estou configurando o exim4 para testar o funcionamento. porem estou com erro:

[quote]root@localhost:/etc/init.d# ./exim4 start
Starting MTA:hostname --fqdn did not return a fully qualified name, dc_minimaldns will not
work. Please fix your /etc/hosts setup.
exim4.
[/quote]
Ja alterei o arquivo de hosts:

[code]127.0.0.1 http://localhost localhost.localdomain localhost
#ALTERADO GILSON EM 16.01.2012
10.12.7.90 http://localhost localhost.localdomain localhost
#127.0.1.1 http://localhost.Home localhost

The following lines are desirable for IPv6 capable hosts

::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters[/code]

porem o erro continua…

Nunca mexi e nem conheço o exim4, mas o que você fez não está correto: não nomeie outro endereço além de 127.0.1.1 como localhost. Para o endereço 10.12.7.90 deve ser dado outro nome de host. Além disso, você tem algum DNS configurado nesta rede? Aconselho você a fazer seus teste usando endereço IP até conseguir fazer funcionar.

Agora não entendi: o seu programa está funcionando usando este STMP server (exim4) e rodando da sua máquina, mas que não funciona quando você roda o seu programa quando instala em um Debian e usa este mesmo servidor SMTP? É isto ou entendi errado?