From 9ec84cf80ff0547268406089559f98d7faa7e080 Mon Sep 17 00:00:00 2001 From: Jacek Piszczek Date: Wed, 24 Mar 2021 14:24:35 -0400 Subject: Process Message-ID and In-Reply-To in EVELOPE --- src/vmime/net/imap/IMAPMessage.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src') diff --git a/src/vmime/net/imap/IMAPMessage.cpp b/src/vmime/net/imap/IMAPMessage.cpp index f74a4a4b..d3134a93 100644 --- a/src/vmime/net/imap/IMAPMessage.cpp +++ b/src/vmime/net/imap/IMAPMessage.cpp @@ -571,6 +571,16 @@ int IMAPMessage::processFetchResponse( if (!bcc.isEmpty()) { hdr->Bcc()->setValue(bcc.toAddressList()); } + + // Message-ID + if (!env->env_message_id->isNIL) { + hdr->MessageId()->setValue(messageId(env->env_message_id->value)); + } + + // In-Reply-To + if (!env->env_in_reply_to->isNIL) { + hdr->InReplyTo()->setValue(messageIdSequence(env->env_message_id->value)); + } } break; -- cgit v1.2.3 From 6feb658bfb2443b9efb045f5beb018c5d78aa56e Mon Sep 17 00:00:00 2001 From: Jacek Piszczek Date: Wed, 24 Mar 2021 15:57:25 -0400 Subject: Added missing includes --- src/vmime/net/imap/IMAPMessage.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src') diff --git a/src/vmime/net/imap/IMAPMessage.cpp b/src/vmime/net/imap/IMAPMessage.cpp index d3134a93..4467958c 100644 --- a/src/vmime/net/imap/IMAPMessage.cpp +++ b/src/vmime/net/imap/IMAPMessage.cpp @@ -38,6 +38,8 @@ #include "vmime/net/imap/IMAPMessagePart.hpp" #include "vmime/net/imap/IMAPMessagePartContentHandler.hpp" +#include "vmime/messageId.hpp" +#include "vmime/messageIdSequence.hpp" #include "vmime/utility/outputStreamAdapter.hpp" #include -- cgit v1.2.3 From c0f2380aac04768720221e65a62761d01fa209c3 Mon Sep 17 00:00:00 2001 From: Jacek Piszczek Date: Thu, 25 Mar 2021 02:17:17 +0100 Subject: Fixed build --- src/vmime/net/imap/IMAPMessage.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/vmime/net/imap/IMAPMessage.cpp b/src/vmime/net/imap/IMAPMessage.cpp index 4467958c..95b6299a 100644 --- a/src/vmime/net/imap/IMAPMessage.cpp +++ b/src/vmime/net/imap/IMAPMessage.cpp @@ -581,7 +581,10 @@ int IMAPMessage::processFetchResponse( // In-Reply-To if (!env->env_in_reply_to->isNIL) { - hdr->InReplyTo()->setValue(messageIdSequence(env->env_message_id->value)); + shared_ptr mid = make_shared (env->env_in_reply_to->value); + messageIdSequence sequence; + sequence.appendMessageId(mid); + hdr->InReplyTo()->setValue(sequence); } } -- cgit v1.2.3