Multipart mime types are improperly parsed. [By standard, the last boundary has "--" appended](https://datatracker.ietf.org/doc/html/rfc1341#:~:text=with%20the%20addition%20of%20two%20more%20hyphens%0A%20%20%20%20%20%20%20%20%20%20%20%20at%20the%20end%20of%20the%20line), which the parser doesn't account to. This produces an erroneous mime part with only "--". ``` MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="===============0438762424560383716==" Subject: Subject From: sender@localhost To: receiver@localhost Date: Sat, 23 Jul 2022 18:08:29 -0000 Message-Id: <165859970975.49072.13986632326735601263@localhost> --===============0438762424560383716== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Text message --===============0438762424560383716== Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: 7bit MIME-Version: 1.0 <!doctype html><html><body><b>HTML</b> message</body></html> --===============0438762424560383716==-- ``` The above email produces 3 mime parts. 
Activity
g-regor commentedon Jul 23, 2022
Packages "net/mail" and "mime/multipart" should be used for parsing.
g-regor commentedon Jul 24, 2022
Looks like there is an existing pull request about this from 5 year ago.
mailhog/data#5