Erro 550 5.7.1 Unable to relay

Hoje passei por um erro que foi difícil de diagnosticar, devido à falta de conhecimento sobre rede. Talvez essa venha sendo minha maior dificuldade, pois para um desenvolvedor não adianta estudar somente a ou as linguagens de programação que ele precisa utilizar para seu dia a dia. Para se dar bem no mercado de TI como um bom programador é preciso ir além. Estudar o que há de novo nas linguagens e quais são os frameworks que estão sendo utilizados para uma determinada solução é o básico da profissão, agora um profissional completo precisa ir além e entender exatamente o que acontece quando o usuário aperta um botão da máquina dele e como isso faz para chegar até a ponta, seja seu SGBD ou seja seu EIS.

A situação era a seguinte. Criei um novo sistema utilizando a arquitetura JEE 6, com EJB 3.1 e JSF com Prime Faces 2. O sistema estava pronto e hoje chegou o grande dia na qual o pessoal realmente vai utilizar. Já no primeiro momento: PAAAAAU!!! Comecei a checar tudo desde o início e vi que o problema estava no ponto de integração entre um sistema e outro que fiz utilizando RESTful. Analisando melhor o erro cheguei até a bendita mensagem: 550 5.7.1 Unable to relay to Address xxxxxx@xxx.xxx. Estudando um pouco mais sobre o assunto fui entender que de acordo com a imagem abaixo, temos um servidor de email dentro da nossa organização, que para enviar para um email que esteja fora dela, ele requer autenticação como medida de segurança.

Ou seja, se ele não está conseguindo concluir a operação e exibe essa mensagem é porque os dados de autenticação não estão sendo informados.

Configurei a sessão javamail utilizando como base sites que mostravam configurando conforme a imagem acima.

Na tela de administração do Glassfish fui até a seção Java Mail e verifiquei que as propriedades que dizem respeito a isso estavam erradas, ao invés de mail.smtp.auth, estava mail-smtps-auth e assim por diante. Foi modificado isso para a forma correta, realizado mais uma vez o teste e voilá!!!

Tudo funcionando e um detalhizinho fez toda a diferença

Anúncios
Esse post foi publicado em EJB, java, JavaMail. Bookmark o link permanente.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s