RFC822 (cont)

rfc822 Example

     import rfc822
     f = open("mailmessage")
     m = rfc822.Message(f)
     # Extract some fields
     m_from = m["From"]
     m_to = m.getaddr("To")
     m_subject = m["Subject"] 

Selected Message operations

     m[name]              # Return data for header name
     m[name] = value      # Add a header
     m.keys()             # Return a list of all header names
     m.values()           # Return list of header values
     m.items()            # Return list of (header,value) pairs
     m.has_key(name)      # Test for existence
     m.getallmatchingheaders(name)    # Return list of all matching headers
     m.getaddr(name)      # Return (full_name, email) for an address field
     m.getaddrlist(name)  # Get a list of email addresses
     m.getdate(name)      # Get a date as a time tuple
<<< O'Reilly OSCON 2000, Advanced Python Programming, Slide 108
July 17, 2000, beazley@cs.uchicago.edu
>>>