diff options
author | Vincent Richard <[email protected]> | 2021-03-31 19:22:13 +0000 |
---|---|---|
committer | GitHub <[email protected]> | 2021-03-31 19:22:13 +0000 |
commit | 8024c650a236fdc4b518f9de4e1e4c996c12aa9f (patch) | |
tree | feb6ba1a878cc975bc977aff5aaf2c1b8140db7f /src | |
parent | Fixed parsing of IMAP astring. (diff) | |
parent | Fixed build (diff) | |
download | vmime-8024c650a236fdc4b518f9de4e1e4c996c12aa9f.tar.gz vmime-8024c650a236fdc4b518f9de4e1e4c996c12aa9f.zip |
Merge pull request #258 from jacadcaps/processFetchResponse
Process Message-ID and In-Reply-To in ENVELOPE.
Diffstat (limited to 'src')
-rw-r--r-- | src/vmime/net/imap/IMAPMessage.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/vmime/net/imap/IMAPMessage.cpp b/src/vmime/net/imap/IMAPMessage.cpp index 534727d4..0bf8fbe6 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 <sstream> @@ -578,6 +580,19 @@ 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) { + shared_ptr <messageId> mid = make_shared <messageId>(env->env_in_reply_to->value); + messageIdSequence sequence; + sequence.appendMessageId(mid); + hdr->InReplyTo()->setValue(sequence); + } } break; |