Olá Mathias,
Gostaria de saber a respeito do código :
props.put("mail.smtp.auth", "true");
Authenticator auth = new SMTPAuthenticator();
Session session = Session.getInstance(props, auth);
Vc criou esta classe SMTPAuthenticator() ?
Quando vc instancia a classe com o contrutor vazio ela já tem usuario e senha ?
Porque funciona da seguinte forma :
Quando vc utiliza a autenticação vc deve passar usuario e senha para que ela funcione, como por exemplo:
Session session = null;
properties.put("mail.smtp.auth", "true");
session = Session.getInstance(properties, new Autenticador(user, psw));
Onde Autenticador é a seguinte classe :
public class Autenticador extends Authenticator {
private String usr;
private String pwd;
public Autenticador(String usr, String pwd) {
this.usr = usr;
this.pwd = pwd;
}
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(this.usr, this.pwd);
}
}
Resumindo…
Se esta classe que vc instancia “SMTPAuthenticator()” não tem no contrutor usuario e senha, acho que o problema ainda não é o Struts, e sim continua a autenticação no smtp.
[]'s