2
respostas

Dúvida Vraptor com simpleMail - UnknownHostException

Estou desenvolvendo uma aplicação que utiliza o plugin SimpleMail do Vraptor. Na hora de enviar o e-mail está dando a seguinte mensagem de erro:

https://gist.github.com/vitortramos/4105f9c211d128a643852b2992481f86

Meu arquivo production.properties está assim:

vraptor.simplemail.main.server=74.125.136.108
vraptor.simplemail.main.port=587
vraptor.simplemail.main.tls=true
vraptor.simplemail.main.from=nostralojadf@gmail.com
vraptor.simplemail.main.from.name=Nostra
vraptor.simplemail.main.username=nostralojadf@gmail.com
vraptor.simplemail.main.password=senha

Coloquei direto o endereço IP do servidor smtp.gmail.com (74.125.136.108) para garantir que não era problema de DNS. Já desabilitei o firewall do windows e o Avast.

Consigo dar ping no endereço IP sem problema no prompt de comando.

O método do controller que tenta mandar o e-mail é o seguinte:

public void enviarNovaSenha(Usuario usuario) {
        if(usuarioDao.contemUsuario(usuario)) {
            String senha = usuarioDao.gerarNovaSenha(usuario);
            Email email = new SimpleEmail();
            try {
                email.addTo("vitortr@gmail.com");
                email.setSubject("Nova senha - Nostra Loja Colaborativa");
                email.setMsg("Sua nova senha é: " + senha);
                mailer.send(email);
                result.include("mensagem", "Uma nova senha foi enviada para o e-mail informado!");
            } catch (EmailException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

        } else {
            result.include("mensagem", "Não existe usuário com os dados informados!");
        }

        result.redirectTo(this).esqueceu();
    }

o arquivo web.xml está assim:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:web="http://java.sun.com/xml/ns/javaee" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">

  <display-name>vraptor-blank-project</display-name>

  <context-param>
    <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
    <param-value>messages</param-value>
  </context-param>

  <context-param>
    <param-name>br.com.caelum.vraptor.environment</param-name>
    <param-value>production</param-value>
  </context-param>

  <listener>
    <listener-class>org.jboss.weld.environment.servlet.Listener</listener-class>
  </listener>

</web-app>
2 respostas

Meu arquivo pom.xml:

https://gist.github.com/vitortramos/7c812d318fe829e3161bc01925fa77b6

Bom, a exception indica que realmente o endereço do servidor do email parece estar incorreto.. lembro que para usar o gmail, você tinha que acessar alguma configuração para dizer que aplicativos inseguros poderiam usar o gmail.