       }
       {
         # <john.doe@example.com>
-        match: '(<)([-a-zA-Z0-9.+_]+@[-a-zA-Z0-9.]+)(>)'
+        match: '(<?)([-a-zA-Z0-9.+_]+@[-a-zA-Z0-9.]+)(>?)'
         captures:
           1: name: "punctuation.definition.tag.begin.eml"
           2: name: "constant.other.author-address.eml"

      {
        # John <john.doe@example.com>
        name: 'meta.email-address.eml'
        match: """(?x)
          ([-a-zZ-Z0-9.+_]+) \\s*
          (<)([-a-zA-Z0-9.]+@[-a-zA-Z0-9.]+)(>)
        """

      {
        # "John Doe" <john.doe@example.com>
        name: 'meta.email-address.eml'
        match: """(?ix)
          ((") [-a-zA-Z0-9.\\x20+_]+ (")) \\s*
          ((<) [-a-zA-Z0-9.]+@[-a-zA-Z0-9.]+ (>))
        """
