mirror of
https://github.com/moparisthebest/davmail
synced 2024-12-13 03:02:22 -05:00
IMAP: fix regression in append envelope
git-svn-id: http://svn.code.sf.net/p/davmail/code/trunk@2131 3d1905a2-6b24-0410-a738-b14d5a86fcbd
This commit is contained in:
parent
d8d73b122e
commit
44e6900ec6
@ -1072,10 +1072,10 @@ public class ImapConnection extends AbstractConnection {
|
|||||||
}
|
}
|
||||||
|
|
||||||
protected void appendEnvelope(StringBuilder buffer, MessageWrapper message) throws IOException {
|
protected void appendEnvelope(StringBuilder buffer, MessageWrapper message) throws IOException {
|
||||||
buffer.append(" ENVELOPE (");
|
|
||||||
|
|
||||||
try {
|
try {
|
||||||
MimeMessage mimeMessage = message.getMimeMessage();
|
MimeMessage mimeMessage = message.getMimeMessage();
|
||||||
|
buffer.append(" ENVELOPE (");
|
||||||
// Envelope for date, subject, from, sender, reply-to, to, cc, bcc,in-reply-to, message-id
|
// Envelope for date, subject, from, sender, reply-to, to, cc, bcc,in-reply-to, message-id
|
||||||
appendEnvelopeHeader(buffer, mimeMessage.getHeader("Date"));
|
appendEnvelopeHeader(buffer, mimeMessage.getHeader("Date"));
|
||||||
appendEnvelopeHeader(buffer, mimeMessage.getHeader("Subject"));
|
appendEnvelopeHeader(buffer, mimeMessage.getHeader("Subject"));
|
||||||
@ -1087,13 +1087,13 @@ public class ImapConnection extends AbstractConnection {
|
|||||||
appendMailEnvelopeHeader(buffer, mimeMessage.getHeader("BCC"));
|
appendMailEnvelopeHeader(buffer, mimeMessage.getHeader("BCC"));
|
||||||
appendEnvelopeHeader(buffer, mimeMessage.getHeader("In-Reply-To"));
|
appendEnvelopeHeader(buffer, mimeMessage.getHeader("In-Reply-To"));
|
||||||
appendEnvelopeHeader(buffer, mimeMessage.getHeader("Message-Id"));
|
appendEnvelopeHeader(buffer, mimeMessage.getHeader("Message-Id"));
|
||||||
|
buffer.append(')');
|
||||||
|
|
||||||
} catch (MessagingException me) {
|
} catch (MessagingException me) {
|
||||||
DavGatewayTray.warn(me);
|
DavGatewayTray.warn(me);
|
||||||
// send fake envelope
|
// send fake envelope
|
||||||
buffer.append(" NIL NIL NIL NIL NIL NIL NIL NIL NIL NIL");
|
buffer.append(" ENVELOPE (NIL NIL NIL NIL NIL NIL NIL NIL NIL NIL)");
|
||||||
}
|
}
|
||||||
buffer.append(')');
|
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void appendEnvelopeHeader(StringBuilder buffer, String[] value) throws UnsupportedEncodingException {
|
protected void appendEnvelopeHeader(StringBuilder buffer, String[] value) throws UnsupportedEncodingException {
|
||||||
|
@ -501,4 +501,11 @@ public class TestImap extends AbstractImapTestCase {
|
|||||||
System.in.read();
|
System.in.read();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void testAnotherFetch() throws IOException {
|
||||||
|
writeLine(". SELECT INBOX");
|
||||||
|
assertEquals(". OK [READ-WRITE] SELECT completed", readFullAnswer("."));
|
||||||
|
writeLine(". UID FETCH 1:* (BODY.PEEK [HEADER.FIELDS (References X-Ref X-Priority X-MSMail-Priority Importance X-MSOESRec Newsgroups)] ENVELOPE RFC822.SIZE UID FLAGS INTERNALDATE)");
|
||||||
|
assertEquals(". OK UID FETCH completed", readFullAnswer("."));
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user