Gracias!!!
Respecto a la imagen..... cuando a mi me pidieron eso, por el poco tiempo que tenia que entregarlo no me salio como dices, y para ya entregarlo tuve que poner la imagen en una carpeta de la aplicacion y despues mandarla a llamar donde dice: pathImage,
Ejemplo:
DataSource fds=new URLDataSource(new URL("http://localhost:8081/aplicacion/images/fondo.jpg"));
bodyPart.setDataHandler(new DataHandler(fds));
bodyPart.setHeader("Content-ID","<image>");
multipart.addBodyPart(bodyPart);
msg.setContent(multipart);
Asi fue como lo solucione de momento, como puedes ver la clase DataSource debe de recibir una URL, es por eso que lo hice asi, por el tiempo.
Intentalo asi y veras que cuando envies el correo te llegara una imagen de fondo
saludos!!