Initial commit of OpenSPARC T2 architecture model.
[OpenSPARC-T2-SAM] / sam-t2 / devtools / amd64 / html / python / lib / module-email.html
CommitLineData
920dae64
AT
1<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<html>
3<head>
4<link rel="STYLESHEET" href="lib.css" type='text/css' />
5<link rel="SHORTCUT ICON" href="../icons/pyfav.png" type="image/png" />
6<link rel='start' href='../index.html' title='Python Documentation Index' />
7<link rel="first" href="lib.html" title='Python Library Reference' />
8<link rel='contents' href='contents.html' title="Contents" />
9<link rel='index' href='genindex.html' title='Index' />
10<link rel='last' href='about.html' title='About this document...' />
11<link rel='help' href='about.html' title='About this document...' />
12<link rel="next" href="module-mailcap.html" />
13<link rel="prev" href="module-formatter.html" />
14<link rel="parent" href="netdata.html" />
15<link rel="next" href="module-email.Message.html" />
16<meta name='aesop' content='information' />
17<title>12.2 email -- An email and MIME handling package</title>
18</head>
19<body>
20<DIV CLASS="navigation">
21<div id='top-navigation-panel' xml:id='top-navigation-panel'>
22<table align="center" width="100%" cellpadding="0" cellspacing="2">
23<tr>
24<td class='online-navigation'><a rel="prev" title="12.1.4 Writer Implementations"
25 href="writer-impls.html"><img src='../icons/previous.png'
26 border='0' height='32' alt='Previous Page' width='32' /></A></td>
27<td class='online-navigation'><a rel="parent" title="12. Internet Data Handling"
28 href="netdata.html"><img src='../icons/up.png'
29 border='0' height='32' alt='Up One Level' width='32' /></A></td>
30<td class='online-navigation'><a rel="next" title="12.2.1 Representing an email"
31 href="module-email.Message.html"><img src='../icons/next.png'
32 border='0' height='32' alt='Next Page' width='32' /></A></td>
33<td align="center" width="100%">Python Library Reference</td>
34<td class='online-navigation'><a rel="contents" title="Table of Contents"
35 href="contents.html"><img src='../icons/contents.png'
36 border='0' height='32' alt='Contents' width='32' /></A></td>
37<td class='online-navigation'><a href="modindex.html" title="Module Index"><img src='../icons/modules.png'
38 border='0' height='32' alt='Module Index' width='32' /></a></td>
39<td class='online-navigation'><a rel="index" title="Index"
40 href="genindex.html"><img src='../icons/index.png'
41 border='0' height='32' alt='Index' width='32' /></A></td>
42</tr></table>
43<div class='online-navigation'>
44<b class="navlabel">Previous:</b>
45<a class="sectref" rel="prev" href="writer-impls.html">12.1.4 Writer Implementations</A>
46<b class="navlabel">Up:</b>
47<a class="sectref" rel="parent" href="netdata.html">12. Internet Data Handling</A>
48<b class="navlabel">Next:</b>
49<a class="sectref" rel="next" href="module-email.Message.html">12.2.1 Representing an email</A>
50</div>
51<hr /></div>
52</DIV>
53<!--End of Navigation Panel-->
54
55<H1><A NAME="SECTION0014200000000000000000">
5612.2 <tt class="module">email</tt> --
57 An email and MIME handling package</A>
58</H1>
59
60<P>
61<A NAME="module-email"></A>
62
63<P>
64
65<span class="versionnote">New in version 2.2.</span>
66
67<P>
68The <tt class="module">email</tt> package is a library for managing email messages,
69including MIME and other <a class="rfc" id='rfcref-90746' xml:id='rfcref-90746'
70href="http://www.faqs.org/rfcs/rfc2822.html">RFC 2822</a>-based message documents. It
71subsumes most of the functionality in several older standard modules
72such as <tt class="module"><a href="module-rfc822.html">rfc822</a></tt>, <tt class="module"><a href="module-mimetools.html">mimetools</a></tt>,
73<tt class="module"><a href="module-multifile.html">multifile</a></tt>, and other non-standard packages such as
74<tt class="module">mimecntl</tt>. It is specifically <em>not</em> designed to do any
75sending of email messages to SMTP (<a class="rfc" id='rfcref-90748' xml:id='rfcref-90748'
76href="http://www.faqs.org/rfcs/rfc2821.html">RFC 2821</a>) servers; that is the
77function of the <tt class="module"><a href="module-smtplib.html">smtplib</a></tt> module. The <tt class="module">email</tt>
78package attempts to be as RFC-compliant as possible, supporting in
79addition to <a class="rfc" id='rfcref-90750' xml:id='rfcref-90750'
80href="http://www.faqs.org/rfcs/rfc2822.html">RFC 2822</a>, such MIME-related RFCs as
81<a class="rfc" id='rfcref-90752' xml:id='rfcref-90752'
82href="http://www.faqs.org/rfcs/rfc2045.html">RFC 2045</a>, <a class="rfc" id='rfcref-90754' xml:id='rfcref-90754'
83href="http://www.faqs.org/rfcs/rfc2046.html">RFC 2046</a>, <a class="rfc" id='rfcref-90756' xml:id='rfcref-90756'
84href="http://www.faqs.org/rfcs/rfc2047.html">RFC 2047</a>, and <a class="rfc" id='rfcref-90758' xml:id='rfcref-90758'
85href="http://www.faqs.org/rfcs/rfc2231.html">RFC 2231</a>.
86
87<P>
88The primary distinguishing feature of the <tt class="module">email</tt> package is
89that it splits the parsing and generating of email messages from the
90internal <em>object model</em> representation of email. Applications
91using the <tt class="module">email</tt> package deal primarily with objects; you can
92add sub-objects to messages, remove sub-objects from messages,
93completely re-arrange the contents, etc. There is a separate parser
94and a separate generator which handles the transformation from flat
95text to the object model, and then back to flat text again. There
96are also handy subclasses for some common MIME object types, and a few
97miscellaneous utilities that help with such common tasks as extracting
98and parsing message field values, creating RFC-compliant dates, etc.
99
100<P>
101The following sections describe the functionality of the
102<tt class="module">email</tt> package. The ordering follows a progression that
103should be common in applications: an email message is read as flat
104text from a file or other source, the text is parsed to produce the
105object structure of the email message, this structure is manipulated,
106and finally rendered back into flat text.
107
108<P>
109It is perfectly feasible to create the object structure out of whole
110cloth -- i.e. completely from scratch. From there, a similar
111progression can be taken as above.
112
113<P>
114Also included are detailed specifications of all the classes and
115modules that the <tt class="module">email</tt> package provides, the exception
116classes you might encounter while using the <tt class="module">email</tt> package,
117some auxiliary utilities, and a few examples. For users of the older
118<tt class="module">mimelib</tt> package, or previous versions of the <tt class="module">email</tt>
119package, a section on differences and porting is provided.
120
121<P>
122<div class="seealso">
123 <p class="heading">See Also:</p>
124
125 <dl compact="compact" class="seemodule">
126 <dt>Module <b><tt class="module"><a href="module-smtplib.html">smtplib</a></tt>:</b>
127 <dd>SMTP protocol client.
128 </dl>
129</div>
130
131<P>
132
133<p><br /></p><hr class='online-navigation' />
134<div class='online-navigation'>
135<!--Table of Child-Links-->
136<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></a>
137
138<UL CLASS="ChildLinks">
139<LI><A href="module-email.Message.html">12.2.1 Representing an email message</a>
140<UL>
141<LI><A href="node581.html">12.2.1.1 Deprecated methods</a>
142</ul>
143<LI><A href="module-email.Parser.html">12.2.2 Parsing email messages</a>
144<UL>
145<LI><A href="node583.html">12.2.2.1 FeedParser API</a>
146<LI><A href="node584.html">12.2.2.2 Parser class API</a>
147<LI><A href="node585.html">12.2.2.3 Additional notes</a>
148</ul>
149<LI><A href="module-email.Generator.html">12.2.3 Generating MIME documents</a>
150<UL>
151<LI><A href="node587.html">12.2.3.1 Deprecated methods</a>
152</ul>
153<LI><A href="node588.html">12.2.4 Creating email and MIME objects from scratch</a>
154<LI><A href="module-email.Header.html">12.2.5 Internationalized headers</a>
155<LI><A href="module-email.Charset.html">12.2.6 Representing character sets</a>
156<LI><A href="module-email.Encoders.html">12.2.7 Encoders</a>
157<LI><A href="module-email.Errors.html">12.2.8 Exception and Defect classes</a>
158<LI><A href="module-email.Utils.html">12.2.9 Miscellaneous utilities</a>
159<LI><A href="module-email.Iterators.html">12.2.10 Iterators</a>
160<LI><A href="node595.html">12.2.11 Package History</a>
161<LI><A href="node596.html">12.2.12 Differences from <tt class="module">mimelib</tt></a>
162<LI><A href="node597.html">12.2.13 Examples</a>
163</ul>
164<!--End of Table of Child-Links-->
165</div>
166
167<DIV CLASS="navigation">
168<div class='online-navigation'>
169<p></p><hr />
170<table align="center" width="100%" cellpadding="0" cellspacing="2">
171<tr>
172<td class='online-navigation'><a rel="prev" title="12.1.4 Writer Implementations"
173 href="writer-impls.html"><img src='../icons/previous.png'
174 border='0' height='32' alt='Previous Page' width='32' /></A></td>
175<td class='online-navigation'><a rel="parent" title="12. Internet Data Handling"
176 href="netdata.html"><img src='../icons/up.png'
177 border='0' height='32' alt='Up One Level' width='32' /></A></td>
178<td class='online-navigation'><a rel="next" title="12.2.1 Representing an email"
179 href="module-email.Message.html"><img src='../icons/next.png'
180 border='0' height='32' alt='Next Page' width='32' /></A></td>
181<td align="center" width="100%">Python Library Reference</td>
182<td class='online-navigation'><a rel="contents" title="Table of Contents"
183 href="contents.html"><img src='../icons/contents.png'
184 border='0' height='32' alt='Contents' width='32' /></A></td>
185<td class='online-navigation'><a href="modindex.html" title="Module Index"><img src='../icons/modules.png'
186 border='0' height='32' alt='Module Index' width='32' /></a></td>
187<td class='online-navigation'><a rel="index" title="Index"
188 href="genindex.html"><img src='../icons/index.png'
189 border='0' height='32' alt='Index' width='32' /></A></td>
190</tr></table>
191<div class='online-navigation'>
192<b class="navlabel">Previous:</b>
193<a class="sectref" rel="prev" href="writer-impls.html">12.1.4 Writer Implementations</A>
194<b class="navlabel">Up:</b>
195<a class="sectref" rel="parent" href="netdata.html">12. Internet Data Handling</A>
196<b class="navlabel">Next:</b>
197<a class="sectref" rel="next" href="module-email.Message.html">12.2.1 Representing an email</A>
198</div>
199</div>
200<hr />
201<span class="release-info">Release 2.4.2, documentation updated on 28 September 2005.</span>
202</DIV>
203<!--End of Navigation Panel-->
204<ADDRESS>
205See <i><a href="about.html">About this document...</a></i> for information on suggesting changes.
206</ADDRESS>
207</BODY>
208</HTML>