Galera estou com o problema para realizar o envio de e-mail.
segue meu código:
String encoding = System.getProperties().get("sun.jnu.encoding");
//String encoding = "utf-8";
String subject = new String(origem.getString("assunto").getBytes(), encoding);
String text = new String(origem.getString("texto").getBytes(), encoding);
String user = "";
String pass = "";
String port = "";
String smtp = origem.getString("smtp");
if (gb.isEmpty(smtp)) smtp = gb.nullToEmpty((String)gb.getCache("ParametrosDoSistema", "SMTPServer")).trim();
String port = origem.getString("port");
if (gb.isEmpty(port)) port = gb.nullToEmpty((String)gb.getCache("ParametrosDoSistema", "SMTPPortServer")).trim();
String from = origem.getString("from");
if (gb.isEmpty(from)) from = gb.nullToEmpty((String)gb.getCache("ParametrosDoSistema", "EmailDefault")).trim();
String arquivo = origem.getString("arquivo");
if (gb.isEmpty(arquivo)) arquivo = "";
try {
String[] fromDados = from.split(":");
if (fromDados.length == 3){
from = fromDados[0];
user = fromDados[1];
pass = fromDados[2];
}
//gb.setMess("|"+smtp+"|");
String content = origem.getString("content");
if (gb.isEmpty(content)) content = "text/html; charset="+encoding;
else content += "; charset="+encoding;
Email email = new Email();
email.setSMTPServer(smtp);
if (!gb.isEmpty(port)) email.setSMTPPort(port);
email.setFrom(from);
email.setUsuario(user);
email.setSenha(pass);
email.setTo(origem.getString("to"));
email.setSubject(subject);
email.setText(text);
email.setContent(content);
email.setArquivo(arquivo);
email.enviar();
}
catch(Exception e) {
throw new Exception( e.getMessage() );
}
Utilizo dessa maneira pois possuo um layout pré-definido.
O erro que acontece é o seguinte:
Unknown SMTP host: smtp.gmail.com
A porta smtp que é passada pro parametro é a 465.