Markdown Format | JSON API | MCP Server Tool
Help on class Message in email.message: email.message.Message = class Message(builtins.object) | email.message.Message(policy=Compat32()) | | Basic message object. | | A message object is defined as something that has a bunch of RFC 2822 | headers and a payload. It may optionally have an envelope header | (a.k.a. Unix-From or From_ header). If the message is a container (i.e. a | multipart or a message/rfc822), then the payload is a list of Message | objects, otherwise it is a string. | | Message objects implement part of the `mapping' interface, which assumes | there is exactly one occurrence of the header per message. Some headers | do in fact appear multiple times (e.g. Received) and for those headers, | you must use the explicit API to set or get all the headers. Not all of | the mapping methods are implemented. | | Methods defined here: | | __bytes__(self) | Return the entire formatted message as a bytes object. | | __contains__(self, name) | | __delitem__(self, name) | Delete all occurrences of a header, if present. | | Does not raise an exception if the header is missing. | | __getitem__(self, name) | Get a header value. | | Return None if the header is missing instead of raising an exception. | | Note that if the header appeared multiple times, exactly which | occurrence gets returned is undefined. Use get_all() to get all | the values matching a header field name. | | __init__(self, policy=Compat32()) | Initialize self. See help(type(self)) for accurate signature. | | __iter__(self) | | __len__(self) | Return the total number of headers, including duplicates. | | __setitem__(self, name, val) | Set the value of a header. | | Note: this does not overwrite an existing header with the same field | name. Use __delitem__() first to delete any existing headers. | | __str__(self) | Return the entire formatted message as a string. | | add_header(self, _name, _value, **_params) | Extended header setting. | | name is the header field to add. keyword arguments can be used to set | additional parameters for the header field, with underscores converted | to dashes. Normally the parameter will be added as key="value" unless | value is None, in which case only the key will be added. If a | parameter value contains non-ASCII characters it can be specified as a | three-tuple of (charset, language, value), in which case it will be | encoded according to RFC2231 rules. Otherwise it will be encoded using | the utf-8 charset and a language of ''. | | Examples: | | msg.add_header('content-disposition', 'attachment', filename='bud.gif') | msg.add_header('content-disposition', 'attachment', | filename=('utf-8', '', Fußballer.ppt')) | msg.add_header('content-disposition', 'attachment', | filename='Fußballer.ppt')) | | as_bytes(self, unixfrom=False, policy=None) | Return the entire formatted message as a bytes object. | | Optional 'unixfrom', when true, means include the Unix From_ envelope | header. 'policy' is passed to the BytesGenerator instance used to | serialize the message; if not specified the policy associated with | the message instance is used. | | as_string(self, unixfrom=False, maxheaderlen=0, policy=None) | Return the entire formatted message as a string. | | Optional 'unixfrom', when true, means include the Unix From_ envelope | header. For backward compatibility reasons, if maxheaderlen is | not specified it defaults to 0, so you must override it explicitly | if you want a different maxheaderlen. 'policy' is passed to the | Generator instance used to serialize the message; if it is not | specified the policy associated with the message instance is used. | | If the message object contains binary data that is not encoded | according to RFC standards, the non-compliant data will be replaced by | unicode "unknown character" code points. | | attach(self, payload) | Add the given payload to the current payload. | | The current payload will always be a list of objects after this method | is called. If you want to set the payload to a scalar object, use | set_payload() instead. | | del_param(self, param, header='content-type', requote=True) | Remove the given parameter completely from the Content-Type header. | | The header will be re-written in place without the parameter or its | value. All values will be quoted as necessary unless requote is | False. Optional header specifies an alternative to the Content-Type | header. | | get(self, name, failobj=None) | Get a header value. | | Like __getitem__() but return failobj instead of None when the field | is missing. | | get_all(self, name, failobj=None) | Return a list of all the values for the named field. | | These will be sorted in the order they appeared in the original | message, and may contain duplicates. Any fields deleted and | re-inserted are always appended to the header list. | | If no such fields exist, failobj is returned (defaults to None). | | get_boundary(self, failobj=None) | Return the boundary associated with the payload if present. | | The boundary is extracted from the Content-Type header's `boundary' | parameter, and it is unquoted. | | get_charset(self) | Return the Charset instance associated with the message's payload. | | get_charsets(self, failobj=None) | Return a list containing the charset(s) used in this message. | | The returned list of items describes the Content-Type headers' | charset parameter for this message and all the subparts in its | payload. | | Each item will either be a string (the value of the charset parameter | in the Content-Type header of that part) or the value of the | 'failobj' parameter (defaults to None), if the part does not have a | main MIME type of "text", or the charset is not defined. | | The list will contain one string for each part of the message, plus | one for the container message (i.e. self), so that a non-multipart | message will still return a list of length 1. | | get_content_charset(self, failobj=None) | Return the charset parameter of the Content-Type header. | | The returned string is always coerced to lower case. If there is no | Content-Type header, or if that header has no charset parameter, | failobj is returned. | | get_content_disposition(self) | Return the message's content-disposition if it exists, or None. | | The return values can be either 'inline', 'attachment' or None | according to the rfc2183. | | get_content_maintype(self) | Return the message's main content type. | | This is the `maintype' part of the string returned by | get_content_type(). | | get_content_subtype(self) | Returns the message's sub-content type. | | This is the `subtype' part of the string returned by | get_content_type(). | | get_content_type(self) | Return the message's content type. | | The returned string is coerced to lower case of the form | `maintype/subtype'. If there was no Content-Type header in the | message, the default type as given by get_default_type() will be | returned. Since according to RFC 2045, messages always have a default | type this will always return a value. | | RFC 2045 defines a message's default type to be text/plain unless it | appears inside a multipart/digest container, in which case it would be | message/rfc822. | | get_default_type(self) | Return the `default' content type. | | Most messages have a default content type of text/plain, except for | messages that are subparts of multipart/digest containers. Such | subparts have a default content type of message/rfc822. | | get_filename(self, failobj=None) | Return the filename associated with the payload if present. | | The filename is extracted from the Content-Disposition header's | `filename' parameter, and it is unquoted. If that header is missing | the `filename' parameter, this method falls back to looking for the | `name' parameter. | | get_param(self, param, failobj=None, header='content-type', unquote=True) | Return the parameter value if found in the Content-Type header. | | Optional failobj is the object to return if there is no Content-Type | header, or the Content-Type header has no such parameter. Optional | header is the header to search instead of Content-Type. | | Parameter keys are always compared case insensitively. The return | value can either be a string, or a 3-tuple if the parameter was RFC | 2231 encoded. When it's a 3-tuple, the elements of the value are of | the form (CHARSET, LANGUAGE, VALUE). Note that both CHARSET and | LANGUAGE can be None, in which case you should consider VALUE to be | encoded in the us-ascii charset. You can usually ignore LANGUAGE. | The parameter value (either the returned string, or the VALUE item in | the 3-tuple) is always unquoted, unless unquote is set to False. | | If your application doesn't care whether the parameter was RFC 2231 | encoded, it can turn the return value into a string as follows: | | rawparam = msg.get_param('foo') | param = email.utils.collapse_rfc2231_value(rawparam) | | get_params(self, failobj=None, header='content-type', unquote=True) | Return the message's Content-Type parameters, as a list. | | The elements of the returned list are 2-tuples of key/value pairs, as | split on the `=' sign. The left hand side of the `=' is the key, | while the right hand side is the value. If there is no `=' sign in | the parameter the value is the empty string. The value is as | described in the get_param() method. | | Optional failobj is the object to return if there is no Content-Type | header. Optional header is the header to search instead of | Content-Type. If unquote is True, the value is unquoted. | | get_payload(self, i=None, decode=False) | Return a reference to the payload. | | The payload will either be a list object or a string. If you mutate | the list object, you modify the message's payload in place. Optional | i returns that index into the payload. | | Optional decode is a flag indicating whether the payload should be | decoded or not, according to the Content-Transfer-Encoding header | (default is False). | | When True and the message is not a multipart, the payload will be | decoded if this header's value is `quoted-printable' or `base64'. If | some other encoding is used, or the header is missing, or if the | payload has bogus data (i.e. bogus base64 or uuencoded data), the | payload is returned as-is. | | If the message is a multipart and the decode flag is True, then None | is returned. | | get_unixfrom(self) | | is_multipart(self) | Return True if the message consists of multiple parts. | | items(self) | Get all the message's header fields and values. | | These will be sorted in the order they appeared in the original | message, or were added to the message, and may contain duplicates. | Any fields deleted and re-inserted are always appended to the header | list. | | keys(self) | Return a list of all the message's header field names. | | These will be sorted in the order they appeared in the original | message, or were added to the message, and may contain duplicates. | Any fields deleted and re-inserted are always appended to the header | list. | | raw_items(self) | Return the (name, value) header pairs without modification. | | This is an "internal" API, intended only for use by a generator. | | replace_header(self, _name, _value) | Replace a header. | | Replace the first matching header found in the message, retaining | header order and case. If no matching header was found, a KeyError is | raised. | | set_boundary(self, boundary) | Set the boundary parameter in Content-Type to 'boundary'. | | This is subtly different than deleting the Content-Type header and | adding a new one with a new boundary parameter via add_header(). The | main difference is that using the set_boundary() method preserves the | order of the Content-Type header in the original message. | | HeaderParseError is raised if the message has no Content-Type header. | | set_charset(self, charset) | Set the charset of the payload to a given character set. | | charset can be a Charset instance, a string naming a character set, or | None. If it is a string it will be converted to a Charset instance. | If charset is None, the charset parameter will be removed from the | Content-Type field. Anything else will generate a TypeError. | | The message will be assumed to be of type text/* encoded with | charset.input_charset. It will be converted to charset.output_charset | and encoded properly, if needed, when generating the plain text | representation of the message. MIME headers (MIME-Version, | Content-Type, Content-Transfer-Encoding) will be added as needed. | | set_default_type(self, ctype) | Set the `default' content type. | | ctype should be either "text/plain" or "message/rfc822", although this | is not enforced. The default content type is not stored in the | Content-Type header. | | set_param(self, param, value, header='Content-Type', requote=True, charset=None, language='', replace=False) | Set a parameter in the Content-Type header. | | If the parameter already exists in the header, its value will be | replaced with the new value. | | If header is Content-Type and has not yet been defined for this | message, it will be set to "text/plain" and the new parameter and | value will be appended as per RFC 2045. | | An alternate header can be specified in the header argument, and all | parameters will be quoted as necessary unless requote is False. | | If charset is specified, the parameter will be encoded according to RFC | 2231. Optional language specifies the RFC 2231 language, defaulting | to the empty string. Both charset and language should be strings. | | set_payload(self, payload, charset=None) | Set the payload to the given value. | | Optional charset sets the message's default character set. See | set_charset() for details. | | set_raw(self, name, value) | Store name and value in the model without modification. | | This is an "internal" API, intended only for use by a parser. | | set_type(self, type, header='Content-Type', requote=True) | Set the main type and subtype for the Content-Type header. | | type must be a string in the form "maintype/subtype", otherwise a | ValueError is raised. | | This method replaces the Content-Type header, keeping all the | parameters in place. If requote is False, this leaves the existing | header's quoting as is. Otherwise, the parameters will be quoted (the | default). | | An alternative header can be specified in the header argument. When | the Content-Type header is set, we'll always also add a MIME-Version | header. | | set_unixfrom(self, unixfrom) | # Unix From_ line | | values(self) | Return a list of all the message's header values. | | These will be sorted in the order they appeared in the original | message, or were added to the message, and may contain duplicates. | Any fields deleted and re-inserted are always appended to the header | list. | | walk(self) | Walk over the message tree, yielding each subpart. | | The walk is performed in depth-first order. This method is a | generator. | | ---------------------------------------------------------------------- | Data descriptors defined here: | | __dict__ | dictionary for instance variables (if defined) | | __weakref__ | list of weak references to the object (if defined)
Generated by phpMan Author: Che Dong Under GNU General Public License
2026-06-02 08:02 @216.73.216.198 CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)