¿No hay log del error? Aunque sea un printstacttrace en la consola...
Prueba a cambiar este trozo de código
Cita: Transport tr;
try{
tr=session.getTransport("smtp");
tr.connect("usuario","clave");
tr.sendMessage(ms, ms.getAllRecipients());
tr.close();
}
catch(Exception e){
JOptionPane.showMessageDialog(null,"Error en envio: "+ e.getMessage());
}
por esto:
Transport.send(ms);
Y lo pones en el otro try/catch... a ver si sale algo nuevo