From d0c1710ab93abc4078bd432fc53bc818900727c6 Mon Sep 17 00:00:00 2001 From: mguessan Date: Thu, 4 Jan 2007 16:56:04 +0000 Subject: [PATCH] Add message attachment failover for special cases (message not in read only mode) git-svn-id: http://svn.code.sf.net/p/davmail/code/trunk@21 3d1905a2-6b24-0410-a738-b14d5a86fcbd --- src/java/davmail/exchange/ExchangeSession.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/java/davmail/exchange/ExchangeSession.java b/src/java/davmail/exchange/ExchangeSession.java index 73326915..05278b36 100644 --- a/src/java/davmail/exchange/ExchangeSession.java +++ b/src/java/davmail/exchange/ExchangeSession.java @@ -781,7 +781,7 @@ public class ExchangeSession { String decodedPath = URIUtil.decode(attachment.href); if ("message/rfc822".equals(mimeHeader.contentType)) { - String messageAttachmentPath = decodedPath; + String messageAttachmentPath = null; // Get real attachment path from owa page content GetMethod method = new GetMethod(URIUtil.encodePath(decodedPath)); @@ -797,6 +797,11 @@ public class ExchangeSession { } } + // failover, exchange mail attachment + if (messageAttachmentPath == null) { + messageAttachmentPath = messageUrl + "/" + attachment.name; + } + Message attachedMessage = getMessage(messageAttachmentPath); attachedMessage.write(quotedOs); } else {