如何从 JWebServices for Exchange 的电子邮件中提取 image/screenshot?
How to extract image/screenshot from an email in JWebServices for Exchange?
问题很简单,但是我不知道如何解决。我必须从电子邮件中提取 images/screenshots(jwebservices 中的消息)。值得注意的是 .hasAttachments()
returns false.
如果 HasAttachment 为假,则附件集合中将没有任何内容。可以尝试的一件事是获取消息的 MimeContent,然后使用另一个 MIME 库来解析 Mime 内容以获得您想要的图像。
干杯
格伦
我已经联系了 jwebservices 支持,当你遍历消息时,你不能只将 Item 转换为 Message 对象,而是必须通过服务对象获取它,即
FindItemResponse response = null;
try {
response = service.findItem(StandardFolder.INBOX, MessagePropertyPath.getAllPropertyPaths(), unReadMessages);
for(Item item : response.getItems()) {
if(item instanceof Message) {
Message message = service.getMessage(item.getItemId());
而不是
FindItemResponse response = null;
try {
response = service.findItem(StandardFolder.INBOX, MessagePropertyPath.getAllPropertyPaths(), unReadMessages);
for(Item item : response.getItems()) {
if(item instanceof Message) {
Message message = (Message)item;
问题很简单,但是我不知道如何解决。我必须从电子邮件中提取 images/screenshots(jwebservices 中的消息)。值得注意的是 .hasAttachments()
returns false.
如果 HasAttachment 为假,则附件集合中将没有任何内容。可以尝试的一件事是获取消息的 MimeContent,然后使用另一个 MIME 库来解析 Mime 内容以获得您想要的图像。
干杯 格伦
我已经联系了 jwebservices 支持,当你遍历消息时,你不能只将 Item 转换为 Message 对象,而是必须通过服务对象获取它,即
FindItemResponse response = null;
try {
response = service.findItem(StandardFolder.INBOX, MessagePropertyPath.getAllPropertyPaths(), unReadMessages);
for(Item item : response.getItems()) {
if(item instanceof Message) {
Message message = service.getMessage(item.getItemId());
而不是
FindItemResponse response = null;
try {
response = service.findItem(StandardFolder.INBOX, MessagePropertyPath.getAllPropertyPaths(), unReadMessages);
for(Item item : response.getItems()) {
if(item instanceof Message) {
Message message = (Message)item;