Problema com o envio de e-mail

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.