When I report a new bug, bugzilla sends me an email. This email has message ids of the following form: Message-ID: <bug-118015-19272@http.bugs.gentoo.org/> That's not a correct form. The trailing / is wrong. X-Bugzilla-Reason: Reporter X-Bugzilla-Product: Gentoo Linux X-Bugzilla-Component: Applications
After reading RfC 2822 more closely, I found this: message-id = "Message-ID:" msg-id CRLF 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) "]" obs-id-left = local-part obs-id-right = domain domain = dot-atom / domain-literal / obs-domain domain-literal = [CFWS] "[" *([FWS] dcontent) [FWS] "]" [CFWS] dcontent = dtext / quoted-pair obs-domain = atom *("." atom) atext = ALPHA / DIGIT / ; Any character except controls, "!" / "#" / ; SP, and specials. "$" / "%" / ; Used for atoms "&" / "'" / "*" / "+" / "-" / "/" / "=" / "?" / "^" / "_" / "`" / "{" / "|" / "}" / "~" atom = [CFWS] 1*atext [CFWS] The "offending" part is in obs-id-right, which contains a domain which can contain obs-domain which is defined as a sequence of atom followed by more atoms seperated by ".". An atom contains 1 or more atext and an atext can contain, among other characters, a /. Thus, the id-right is correct.