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>