NoBoundaryInMultipartDefect -- A message claimed to be a multipart,
but had no boundary parameter.
StartBoundaryNotFoundDefect -- The start boundary claimed in the
Content-Type header was never found.
CloseBoundaryNotFoundDefect -- A start boundary was found, but
no corresponding close boundary was ever found.
3.3 新版功能.
FirstHeaderLineIsContinuationDefect -- The message had a continuation
line as its first header line.
MisplacedEnvelopeHeaderDefect - A "Unix From" header was found in the
middle of a header block.
MissingHeaderBodySeparatorDefect - A line was found while parsing
headers that had no leading white space but contained no ':'. Parsing
continues assuming that the line represents the first line of the body.
3.3 新版功能.
MalformedHeaderDefect -- A header was found that was missing a colon,
or was otherwise malformed.
3.3 版后已移除:This defect has not been used for several Python versions.
MultipartInvariantViolationDefect -- A message claimed to be a
multipart, but no subparts were found. Note that when a message
has this defect, its is_multipart() method may
return False even though its content type claims to be multipart.
InvalidBase64PaddingDefect -- When decoding a block of base64
encoded bytes, the padding was not correct. Enough padding is added to
perform the decode, but the resulting decoded bytes may be invalid.
InvalidBase64CharactersDefect -- When decoding a block of base64
encoded bytes, characters outside the base64 alphabet were encountered.
The characters are ignored, but the resulting decoded bytes may be invalid.
InvalidBase64LengthDefect -- When decoding a block of base64 encoded
bytes, the number of non-padding base64 characters was invalid (1 more than
a multiple of 4). The encoded block was kept as-is.