public boolean addFile(String filename)
throws UnsupportedEncodingException {
boolean bl = false;
BodyPart bp = new MimeBodyPart();
FileDataSource datasource = new FileDataSource(filename);
try {
bp.setDataHandler(new DataHandler(datasource));
bp.setFileName(MimeUtility.encodeWord(datasource.getName(),
"MS932", null));
bp.setHeader("Content-ID", datasource.getName());
bl = true; } catch (MessagingException e) {
bl = false;
e.printStackTrace();
}
return bl;
}