使用Java阅读appengine中的邮件附件



我正在使用应用程序引擎应用程序接收以@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。

相关内容

  • 没有找到相关文章

最新更新