Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cpython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
cpython
Commits
daeda190
Commit
daeda190
authored
Oct 01, 2002
by
Barry Warsaw
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
nits
parent
d3bd433c
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
39 additions
and
0 deletions
+39
-0
Doc/lib/email.tex
Doc/lib/email.tex
+31
-0
Doc/lib/emailgenerator.tex
Doc/lib/emailgenerator.tex
+6
-0
Doc/lib/emailparser.tex
Doc/lib/emailparser.tex
+2
-0
No files found.
Doc/lib/email.tex
View file @
daeda190
...
...
@@ -100,6 +100,7 @@ following differences:
\begin{itemize}
\item
The
\module
{
email.Header
}
and
\module
{
email.Charset
}
modules
have been added.
\item
The pickle format for
\class
{
Message
}
instances has changed.
Since this was never (and still isn't) formally defined, this
isn't considered a backward incompatibility. However if your
...
...
@@ -107,11 +108,13 @@ following differences:
aware that in
\module
{
email
}
version 2,
\class
{
Message
}
instances now have private variables
\var
{_
charset
}
and
\var
{_
default
_
type
}
.
\item
Several methods in the
\class
{
Message
}
class have been
deprecated, or their signatures changed. Also, many new methods
have been added. See the documentation for the
\class
{
Message
}
class for details. The changes should be completely backward
compatible.
\item
The object structure has changed in the face of
\mimetype
{
message/rfc822
}
content types. In
\module
{
email
}
version 1, such a type would be represented by a scalar payload,
...
...
@@ -132,29 +135,36 @@ following differences:
fine. You just need to make sure your code doesn't do a
\method
{
set
_
payload()
}
with a
\class
{
Message
}
instance on a
container with a content type of
\mimetype
{
message/rfc822
}
.
\item
The
\class
{
Parser
}
constructor's
\var
{
strict
}
argument was
added, and its
\method
{
parse()
}
and
\method
{
parsestr()
}
methods
grew a
\var
{
headersonly
}
argument. The
\var
{
strict
}
flag was
also added to functions
\function
{
email.message
_
from
_
file()
}
and
\function
{
email.message
_
from
_
string()
}
.
\item
\method
{
Generator.
__
call
__
()
}
is deprecated; use
\method
{
Generator.flatten()
}
instead. The
\class
{
Generator
}
class has also grown the
\method
{
clone()
}
method.
\item
The
\class
{
DecodedGenerator
}
class in the
\module
{
email.Generator
}
module was added.
\item
The intermediate base classes
\class
{
MIMENonMultipart
}
and
\class
{
MIMEMultipart
}
have been added, and interposed in the
class hierarchy for most of the other MIME-related derived
classes.
\item
The
\var
{_
encoder
}
argument to the
\class
{
MIMEText
}
constructor
has been deprecated. Encoding now happens implicitly based
on the
\var
{_
charset
}
argument.
\item
The following functions in the
\module
{
email.Utils
}
module have
been deprecated:
\function
{
dump
_
address
_
pairs()
}
,
\function
{
decode()
}
, and
\function
{
encode()
}
. The following
functions have been added to the module:
\function
{
make
_
msgid()
}
,
\function
{
decode
_
rfc2231()
}
,
\function
{
encode
_
rfc2231()
}
, and
\function
{
decode
_
params()
}
.
\item
The non-public function
\function
{
email.Iterators.
_
structure()
}
was added.
\end{itemize}
...
...
@@ -184,47 +194,65 @@ addition, the top-level package has the following differences:
\begin{itemize}
\item
\function
{
messageFromString()
}
has been renamed to
\function
{
message
_
from
_
string()
}
.
\item
\function
{
messageFromFile()
}
has been renamed to
\function
{
message
_
from
_
file()
}
.
\end{itemize}
The
\class
{
Message
}
class has the following differences:
\begin{itemize}
\item
The method
\method
{
asString()
}
was renamed to
\method
{
as
_
string()
}
.
\item
The method
\method
{
ismultipart()
}
was renamed to
\method
{
is
_
multipart()
}
.
\item
The
\method
{
get
_
payload()
}
method has grown a
\var
{
decode
}
optional argument.
\item
The method
\method
{
getall()
}
was renamed to
\method
{
get
_
all()
}
.
\item
The method
\method
{
addheader()
}
was renamed to
\method
{
add
_
header()
}
.
\item
The method
\method
{
gettype()
}
was renamed to
\method
{
get
_
type()
}
.
\item
The method
\method
{
getmaintype()
}
was renamed to
\method
{
get
_
main
_
type()
}
.
\item
The method
\method
{
getsubtype()
}
was renamed to
\method
{
get
_
subtype()
}
.
\item
The method
\method
{
getparams()
}
was renamed to
\method
{
get
_
params()
}
.
Also, whereas
\method
{
getparams()
}
returned a list of strings,
\method
{
get
_
params()
}
returns a list of 2-tuples, effectively
the key/value pairs of the parameters, split on the
\character
{
=
}
sign.
\item
The method
\method
{
getparam()
}
was renamed to
\method
{
get
_
param()
}
.
\item
The method
\method
{
getcharsets()
}
was renamed to
\method
{
get
_
charsets()
}
.
\item
The method
\method
{
getfilename()
}
was renamed to
\method
{
get
_
filename()
}
.
\item
The method
\method
{
getboundary()
}
was renamed to
\method
{
get
_
boundary()
}
.
\item
The method
\method
{
setboundary()
}
was renamed to
\method
{
set
_
boundary()
}
.
\item
The method
\method
{
getdecodedpayload()
}
was removed. To get
similar functionality, pass the value 1 to the
\var
{
decode
}
flag
of the
{
get
_
payload()
}
method.
\item
The method
\method
{
getpayloadastext()
}
was removed. Similar
functionality
is supported by the
\class
{
DecodedGenerator
}
class in the
\refmodule
{
email.Generator
}
module.
\item
The method
\method
{
getbodyastext()
}
was removed. You can get
similar functionality by creating an iterator with
\function
{
typed
_
subpart
_
iterator()
}
in the
...
...
@@ -251,12 +279,15 @@ The following modules and classes have been changed:
\item
The
\class
{
MIMEBase
}
class constructor arguments
\var
{_
major
}
and
\var
{_
minor
}
have changed to
\var
{_
maintype
}
and
\var
{_
subtype
}
respectively.
\item
The
\code
{
Image
}
class/module has been renamed to
\code
{
MIMEImage
}
. The
\var
{_
minor
}
argument has been renamed to
\var
{_
subtype
}
.
\item
The
\code
{
Text
}
class/module has been renamed to
\code
{
MIMEText
}
. The
\var
{_
minor
}
argument has been renamed to
\var
{_
subtype
}
.
\item
The
\code
{
MessageRFC822
}
class/module has been renamed to
\code
{
MIMEMessage
}
. Note that an earlier version of
\module
{
mimelib
}
called this class/module
\code
{
RFC822
}
, but
...
...
Doc/lib/emailgenerator.tex
View file @
daeda190
...
...
@@ -105,13 +105,19 @@ format:
\begin{itemize}
\item
\code
{
type
}
-- Full MIME type of the non-
\mimetype
{
text
}
part
\item
\code
{
maintype
}
-- Main MIME type of the non-
\mimetype
{
text
}
part
\item
\code
{
subtype
}
-- Sub-MIME type of the non-
\mimetype
{
text
}
part
\item
\code
{
filename
}
-- Filename of the non-
\mimetype
{
text
}
part
\item
\code
{
description
}
-- Description associated with the
non-
\mimetype
{
text
}
part
\item
\code
{
encoding
}
-- Content transfer encoding of the
non-
\mimetype
{
text
}
part
\end{itemize}
The default value for
\var
{
fmt
}
is
\code
{
None
}
, meaning
...
...
Doc/lib/emailparser.tex
View file @
daeda190
...
...
@@ -135,12 +135,14 @@ Here are some notes on the parsing semantics:
message object with a string payload. These objects will return
\code
{
False
}
for
\method
{
is
_
multipart()
}
. Their
\method
{
get
_
payload()
}
method will return a string object.
\item
All
\mimetype
{
multipart
}
type messages will be parsed as a
container message object with a list of sub-message objects for
their payload. The outer container message will return
\code
{
True
}
for
\method
{
is
_
multipart()
}
and their
\method
{
get
_
payload()
}
method will return the list of
\class
{
Message
}
subparts.
\item
Most messages with a content type of
\mimetype
{
message/*
}
(e.g.
\mimetype
{
message/deliver-status
}
and
\mimetype
{
message/rfc822
}
) will also be parsed as container
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment