Skip to content

Instantly share code, notes, and snippets.

Created November 30, 2014 01:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/ca72cf845d0d75027981 to your computer and use it in GitHub Desktop.
Save anonymous/ca72cf845d0d75027981 to your computer and use it in GitHub Desktop.
trivial-serverB.pl & testimap.py - mail object inspect
## printout of:
# pprint.pprint(inspect.getmembers(mail))
# pprint.pprint(mail.as_string())
[('__class__', <class 'email.message.Message'>),
('__contains__',
<bound method Message.__contains__ of <email.message.Message object at 0xb72fa4ac>>),
('__delattr__',
<method-wrapper '__delattr__' of Message object at 0xb72fa4ac>),
('__delitem__',
<bound method Message.__delitem__ of <email.message.Message object at 0xb72fa4ac>>),
('__dict__',
{'_charset': None,
'_default_type': 'text/plain',
'_headers': [('From', 'jesse@example.com'),
('To', 'user@example.com'),
('Subject', 'This is a test message!')],
'_payload': 'Hello. I am executive assistant to the director of\nBear Stearns, a failed investment Bank. I have\naccess to USD6,000,000. ...\n',
'_unixfrom': None,
'defects': [],
'epilogue': None,
'preamble': None}),
('__doc__',
"Basic message object.\n\n A message object is defined as something that has a bunch of RFC 2822\n headers and a payload. It may optionally have an envelope header\n (a.k.a. Unix-From or From_ header). If the message is a container (i.e. a\n multipart or a message/rfc822), then the payload is a list of Message\n objects, otherwise it is a string.\n\n Message objects implement part of the `mapping' interface, which assumes\n there is exactly one occurrence of the header per message. Some headers\n do in fact appear multiple times (e.g. Received) and for those headers,\n you must use the explicit API to set or get all the headers. Not all of\n the mapping methods are implemented.\n "),
('__eq__', <method-wrapper '__eq__' of Message object at 0xb72fa4ac>),
('__format__', <built-in method __format__ of Message object at 0xb72fa4ac>),
('__ge__', <method-wrapper '__ge__' of Message object at 0xb72fa4ac>),
('__getattribute__',
<method-wrapper '__getattribute__' of Message object at 0xb72fa4ac>),
('__getitem__',
<bound method Message.__getitem__ of <email.message.Message object at 0xb72fa4ac>>),
('__gt__', <method-wrapper '__gt__' of Message object at 0xb72fa4ac>),
('__hash__', <method-wrapper '__hash__' of Message object at 0xb72fa4ac>),
('__init__',
<bound method Message.__init__ of <email.message.Message object at 0xb72fa4ac>>),
('__iter__',
<bound method Message.__iter__ of <email.message.Message object at 0xb72fa4ac>>),
('__le__', <method-wrapper '__le__' of Message object at 0xb72fa4ac>),
('__len__',
<bound method Message.__len__ of <email.message.Message object at 0xb72fa4ac>>),
('__lt__', <method-wrapper '__lt__' of Message object at 0xb72fa4ac>),
('__module__', 'email.message'),
('__ne__', <method-wrapper '__ne__' of Message object at 0xb72fa4ac>),
('__new__', <built-in method __new__ of type object at 0x829ea40>),
('__reduce__', <built-in method __reduce__ of Message object at 0xb72fa4ac>),
('__reduce_ex__',
<built-in method __reduce_ex__ of Message object at 0xb72fa4ac>),
('__repr__', <method-wrapper '__repr__' of Message object at 0xb72fa4ac>),
('__setattr__',
<method-wrapper '__setattr__' of Message object at 0xb72fa4ac>),
('__setitem__',
<bound method Message.__setitem__ of <email.message.Message object at 0xb72fa4ac>>),
('__sizeof__', <built-in method __sizeof__ of Message object at 0xb72fa4ac>),
('__str__',
<bound method Message.__str__ of <email.message.Message object at 0xb72fa4ac>>),
('__subclasshook__',
<built-in method __subclasshook__ of type object at 0x9666edc>),
('__weakref__', None),
('_charset', None),
('_default_type', 'text/plain'),
('_get_params_preserve',
<bound method Message._get_params_preserve of <email.message.Message object at 0xb72fa4ac>>),
('_headers',
[('From', 'jesse@example.com'),
('To', 'user@example.com'),
('Subject', 'This is a test message!')]),
('_payload',
'Hello. I am executive assistant to the director of\nBear Stearns, a failed investment Bank. I have\naccess to USD6,000,000. ...\n'),
('_unixfrom', None),
('add_header',
<bound method Message.add_header of <email.message.Message object at 0xb72fa4ac>>),
('as_string',
<bound method Message.as_string of <email.message.Message object at 0xb72fa4ac>>),
('attach',
<bound method Message.attach of <email.message.Message object at 0xb72fa4ac>>),
('defects', []),
('del_param',
<bound method Message.del_param of <email.message.Message object at 0xb72fa4ac>>),
('epilogue', None),
('get',
<bound method Message.get of <email.message.Message object at 0xb72fa4ac>>),
('get_all',
<bound method Message.get_all of <email.message.Message object at 0xb72fa4ac>>),
('get_boundary',
<bound method Message.get_boundary of <email.message.Message object at 0xb72fa4ac>>),
('get_charset',
<bound method Message.get_charset of <email.message.Message object at 0xb72fa4ac>>),
('get_charsets',
<bound method Message.get_charsets of <email.message.Message object at 0xb72fa4ac>>),
('get_content_charset',
<bound method Message.get_content_charset of <email.message.Message object at 0xb72fa4ac>>),
('get_content_maintype',
<bound method Message.get_content_maintype of <email.message.Message object at 0xb72fa4ac>>),
('get_content_subtype',
<bound method Message.get_content_subtype of <email.message.Message object at 0xb72fa4ac>>),
('get_content_type',
<bound method Message.get_content_type of <email.message.Message object at 0xb72fa4ac>>),
('get_default_type',
<bound method Message.get_default_type of <email.message.Message object at 0xb72fa4ac>>),
('get_filename',
<bound method Message.get_filename of <email.message.Message object at 0xb72fa4ac>>),
('get_param',
<bound method Message.get_param of <email.message.Message object at 0xb72fa4ac>>),
('get_params',
<bound method Message.get_params of <email.message.Message object at 0xb72fa4ac>>),
('get_payload',
<bound method Message.get_payload of <email.message.Message object at 0xb72fa4ac>>),
('get_unixfrom',
<bound method Message.get_unixfrom of <email.message.Message object at 0xb72fa4ac>>),
('is_multipart',
<bound method Message.is_multipart of <email.message.Message object at 0xb72fa4ac>>),
('items',
<bound method Message.items of <email.message.Message object at 0xb72fa4ac>>),
('keys',
<bound method Message.keys of <email.message.Message object at 0xb72fa4ac>>),
('preamble', None),
('replace_header',
<bound method Message.replace_header of <email.message.Message object at 0xb72fa4ac>>),
('set_boundary',
<bound method Message.set_boundary of <email.message.Message object at 0xb72fa4ac>>),
('set_charset',
<bound method Message.set_charset of <email.message.Message object at 0xb72fa4ac>>),
('set_default_type',
<bound method Message.set_default_type of <email.message.Message object at 0xb72fa4ac>>),
('set_param',
<bound method Message.set_param of <email.message.Message object at 0xb72fa4ac>>),
('set_payload',
<bound method Message.set_payload of <email.message.Message object at 0xb72fa4ac>>),
('set_type',
<bound method Message.set_type of <email.message.Message object at 0xb72fa4ac>>),
('set_unixfrom',
<bound method Message.set_unixfrom of <email.message.Message object at 0xb72fa4ac>>),
('values',
<bound method Message.values of <email.message.Message object at 0xb72fa4ac>>),
('walk',
<bound method Message.walk of <email.message.Message object at 0xb72fa4ac>>)]
'From: jesse@example.com\nTo: user@example.com\nSubject: This is a test message!\n\nHello. I am executive assistant to the director of\nBear Stearns, a failed investment Bank. I have\naccess to USD6,000,000. ...\n'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment