用javax.mail.internet.MimeUtility.encodeText()可以解决问题:
DataSource source = new FileDataSource(filePath); bodyPart = new MimeBodyPart(); bodyPart.setDataHandler(new DataHandler(source)); bodyPart.setFileName(MimeUtility.encodeText(fileName)); multiPart.addBodyPart(bodyPart);