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

:0
* MSGID ?? ^[ 	]*$|^<>$
{
  TMPFILE="`tempfile -p msgid`"
  LOG="get-msgid:   LACKING MSGID header, DUMPING to $TMPFILE (@$OURDATE)$NL"

  :0 ifw
  |cat > $TMPFILE

  EX_DEFER=75
  EXITCODE=$EX_DEFER
  HOST
}

:0
* ! MSGID ?? ^<[^>]+>$
{
  LOG="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
{
  LOG="get-msgid:   missing message ID added by one of our mail relays$NL"

  :0 fw
  |$SED -re "s/^([Mm]essage-[Ii][Dd]:[^@]+@$RE_MAILRELAYS)\>/\1.MSGID-ADDED/"

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