How I can read some headers from an email message in Go?

Usually I would use ReadMIMEHeader(), but sadly not everybody has read all the relevant RFCs and for some messages I get output like:

malformed MIME header line: name="7DDA4_foo_9E5D72.zip"

I narrowed the culprit to be

Content-Type: application/x-zip-compressed; x-unix-mode=0600; name="7DDA4_foo_9E5D72.zip"

instead of

Content-Type: application/x-zip-compressed; x-unix-mode=0600; name="7DDA4_foo_9E5D72.zip"

in the source of the message.

Go Playground example

What is the correct way of parsing the headers correctly, regardless if indented or not?