各位前辈:
我在写邮件发送的时候,遇到这样一个问题:
在添加附件的时候,总是重复添加最后一个,并且将前面的附件覆盖,这是我的代码,问题出在哪啊?
for (int k = 0; k < old_name.length; k++) {
String name = old_name[k];
address = oldaddress + name;
File file = new File(address);
fileBodyPart.setFileName(MimeUtility.encodeWord((new File(name))
.getName()));
FileDataSource fds=new FileDataSource(address);
fileBodyPart.setDataHandler(new DataHandler(fds));
contain.addBodyPart(fileBodyPart);
msg.setContent(contain);
}
------解决方案--------------------
就5分,真的蛋疼……
原因就是你只开了一个附件fileBodyPart重复赋值,说明你对JavaMail的API不理解