12.6.1 Additional Methods of Message Objects
Keywords: lib

##
12.6.1 Additional Methods of Message Objects

The `Message` class defines the following methods in addition to the `rfc822.Message` methods:

`getplist`()
  Return the parameter list of the Content-Type: header. This is a list of strings. For parameters of the form "`key=value`", key is converted to lower case but value is not. For example, if the message contains the header "`Content-type: text/html; spam=1; Spam=2; Spam`" then `getplist()` will return the Python list `['spam=1', 'spam=2', 'Spam']`.

`getparam`(name)
  Return the value of the first parameter (as returned by `getplist()`) of the form "`name=value`" for the given name. If value is surrounded by quotes of the form ``<`...`>`' or ``"`...`"`', these are removed.

`getencoding`()
  Return the encoding specified in the Content-Transfer-Encoding: message header. If no such header exists, return `'7bit'`. The encoding is converted to lower case.

`gettype`()
  Return the message type (of the form "`type/subtype`") as specified in the Content-Type: header. If no such header exists, return `'text/plain'`. The type is converted to lower case.

`getmaintype`()
  Return the main type as specified in the Content-Type: header. If no such header exists, return `'text'`. The main type is converted to lower case.

`getsubtype`()
  Return the subtype as specified in the Content-Type: header. If no such header exists, return `'plain'`. The subtype is converted to lower case.