Olá, estou configurando o tomcat para enviar e-mails via JavaMail, mas estou pegando o seguinte erro:
[color=darkblue]Could not connect to SMTP host: localhost, port: 25, response: -1[/color]
Só que o servidor SMTP configurado não é o localhost, parece que o tomcat ignora a configuração feita no web.xml e server.xml. Quando executo a aplicação fora do servidor, criando a session na mão, o e-mail é enviado normalmente. Eis a configuração no [color=red]server.xml[/color]:
<Resource auth="Container" name="mail/Session" type="javax.mail.Session"/>
<ResourceParams name="mail/Session" >
<parameter>
<name>mail.smtp.host</name>
<value>meu.servidor.com</value>
</parameter>
</ResourceParams>
<resource-ref>
<res-ref-name>
mail/Session
</res-ref-name>
<res-type>
javax.mail.Session
</res-type>
<res-auth>
Container
</res-auth>
</resource-ref>
InitialContext ctx = new InitialContext();
Context envContext = (Context) ctx.lookup("java:/comp/env");
Session session = (Session) envContext.lookup("mail/Session");
MimeMessage msg = new MimeMessage(session);
msg.setFrom(new InternetAddress("[email removido]"));
msg.setRecipient(Message.RecipientType.TO, new InternetAddress("[email removido]"));
msg.setSentDate(new Date());
msg.setSubject("assunto da mensagem");
msg.setText("corpo da mensagem");
Transport.send(msg);
Será que preciso configurar algum parâmetro de auntenticação no server.xml???