:0
*$ ^Message-Id:$RE_SPACE*\/$RE_NOT_SPACE+
{ MSGID="$MATCH" }

:0
*$ MSGID ?? ^$RE_SPACE*$|^<>$
{
  :0
  *$ ^Resent-Message-Id:$RE_SPACE*\/$RE_NOT_SPACE+
  {
    LOGLATER="get-msgid:   lacking message-id, using resent-message-id...$NL"
    :0 fw
    |$FORMAIL -R Resent-Message-ID Message-ID
  }

  :0 E
  {
    LOGLATER="get-msgid:   lacking message-id, generating one...$NL"
    :0 fw
    |$FORMAIL -a Message-ID:
  }

  :0
  *$ ^Message-Id:$RE_EXTRACT_HEADER_VALUE
  { MSGID="$MATCH" }
}

:0
* ! MSGID ?? ^<[^>]+>$
{
  LOGLATER="get-msgid:   message-id '$MSGID' not enclosed in <>, fixing it...$NL"
  MSGID="<$MSGID>"
}

:0
*$ MSGID ?? .+@$RE_MAILRELAYS>
*$ !^Return-Path: .+@$RE_MAILRELAYS\>
*$ !^Received: by $RE_MAILRELAYS \(postfix, from userid
* MSGID ?? ^<\/[^>]+
{
  LOGLATER="get-msgid:   missing message ID added by one of our mail relays$NL"
  MSGID="<${MATCH}.MSGID-ADDED>"
}