我正在使用应用程序引擎应用程序接收以@my-App-id.appspotmail.com结尾的特定电子邮件地址列表的电子邮件。
Multipart multiPart = (Multipart) message.getContent();
BodyPart bp = multiPart.getBodyPart(0);
log.info("count is "+multiPart.getCount());
String attachFiles = "";
String messageContent = "";
for (int i = 0; i < multiPart.getCount(); i++) {
MimeBodyPart part = (MimeBodyPart) multiPart.getBodyPart(i);
if (Part.ATTACHMENT.equalsIgnoreCase(part.getDisposition())) {
// this part is attachment
String fileName = part.getFileName();
log.info("file name is "+fileName);
} else {
// this part may be the message content
messageContent = part.getContent().toString();
}
}
我想将文件存储在Blob存储中,但我没有找到它的API,它将进入IF循环,并能够获得附件文件名。任何帮助都将不胜感激。
您可以使用MimeBodyPart.getInputStream方法读取附件部件内的所有数据,但您需要自己读取数据并创建Blob。