これを行うための正規表現が見つかりませんでした。メールの「Message-ID:」の値を検証する必要があります。これは電子メール アドレス検証正規表現に似ていますが、 rfc2822から、電子メール アドレスが許可するほとんどのエッジ ケースがなく、はるかに単純です。
msg-id = [CFWS] "<" id-left "@" id-right ">" [CFWS]
id-left = dot-atom-text / no-fold-quote / obs-id-left
id-right = dot-atom-text / no-fold-literal / obs-id-right
no-fold-quote = DQUOTE *(qtext / quoted-pair) DQUOTE
no-fold-literal = "[" *(dtext / quoted-pair) "]"
外側の <> はオプションだとしましょう。dot-atom-text と不足している定義はrfc2822にあります
私は正規表現に堪能ではなく、既にテスト済みのものを使用することを好みます。