Если вы не хотите читать некоторые ссылки и не хотите никаких внешних зависимостей, вам нужно использовать MimeMultipart и BodyPart:
MimeMultipart messageContent = new MimeMultipart();
BodyPart bodyPart = new MimeBodyPart();
DataSource source = new FileDataSource(yourFile);
bodyPart.setDataHandler(new DataHandler(source);
bodyPart.setFileName("MyFile.ext");
bodyPart.setDisposition(Part.ATTACHMENT);
// Then add to your message:
messageContent.addBodyPart(bodyPart);
Присоединение тела к сообщениям - это просто присоединение BodyPart с расположением Part.INLINE