struct imapc_mailbox *mbox =
(struct imapc_mailbox *)mail->imail.mail.mail.box;
+ mail->last_fetch_reply = p_strdup(mail->imail.mail.pool, reply->text_full);
+
switch (reply->state) {
case IMAPC_COMMAND_STATE_OK:
break;
*/
fix_broken_mail = imail->fetch_ignore_if_missing;
mail_storage_set_critical(mail->box->storage,
- "imapc: Remote server didn't send %s for UID %u in %s%s",
+ "imapc: Remote server didn't send %s for UID %u in %s%s (FETCH replied: %s)",
field, mail->uid, mail->box->vname,
- fix_broken_mail ? " - treating it as empty" : "");
+ fix_broken_mail ? " - treating it as empty" : "",
+ imail->last_fetch_reply);
}
return fix_broken_mail ? 0 : -1;
}