Merge pull request #254 from jacadcaps/MessageParserDate
Workaround a RECEIVED message field missing actual date info.
This commit is contained in:
commit
cb5adc3a23
@ -82,12 +82,18 @@ void messageParser::parse(const shared_ptr <const message>& msg) {
|
|||||||
|
|
||||||
// Date
|
// Date
|
||||||
shared_ptr <const headerField> recv = msg->getHeader()->findField(fields::RECEIVED);
|
shared_ptr <const headerField> recv = msg->getHeader()->findField(fields::RECEIVED);
|
||||||
|
static const datetime unsetDate;
|
||||||
|
|
||||||
|
m_date = unsetDate;
|
||||||
|
|
||||||
if (recv) {
|
if (recv) {
|
||||||
|
|
||||||
m_date = recv->getValue <relay>()->getDate();
|
m_date = recv->getValue <relay>()->getDate();
|
||||||
|
|
||||||
} else {
|
}
|
||||||
|
|
||||||
|
// RECEIVED may in some cases contain no date at all
|
||||||
|
if (unsetDate == m_date) {
|
||||||
|
|
||||||
shared_ptr <const headerField> date = msg->getHeader()->findField(fields::DATE);
|
shared_ptr <const headerField> date = msg->getHeader()->findField(fields::DATE);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user