Enviar email JAva

Pessoal como enviar um email com um anexo em pdf ?

Este link tem várias respostas!

public String Enviarelatorio() {
	try {

		InputStream arquivo = FacesContext.getCurrentInstance().getExternalContext()
				.getResourceAsStream("/ExtratoAgua2.jasper");

		Map<String, Object> map = new HashMap<String, Object>();

		map.put("cod_cad01", buscado.getCodigo());
		map.put("OBS01", "Robson David");

		JasperPrint jp = JasperFillManager.fillReport(arquivo, map,
				HibernateUtil.getSessionFactory().openSession().connection());

		try {
			JasperExportManager.exportReportToPdfFile(jp,
					"C:/Relatorio/" + "Extrato_Cond_" + buscado.getNomfant_apel().trim() + ".pdf");
		} catch (JRException e) {
			System.out.println(e);
		}

	} catch (Exception e) {
		e.printStackTrace();
	}

	EnviarEmail();
	return null;
}

public void EnviarEmail() {
	try {

		Mensagem m = new Mensagem();
		m.setPara(buscado.getEmail());
		String msg = new EmailUtil().enviarEmail(m,
				"C:/Relatorio/" + "Extrato_Cond_" + buscado.getNomfant_apel().trim() + ".pdf");

		System.out.println(msg);
	} catch (Exception ex) {
		System.out.println("Error :" + ex.getMessage());

	}
}

Robson precisa baixar quais bibliotecas para o envio do email com anexo?

No caso o sistema que estou desenvolvendo é desktop.