MIMEMultipart.py 1.3 KB
Newer Older
1 2
# Copyright (C) 2002-2004 Python Software Foundation
# Author: barry@python.org (Barry Warsaw)
3 4 5 6 7 8 9 10 11 12 13

"""Base class for MIME multipart/* type messages.
"""

from email import MIMEBase



class MIMEMultipart(MIMEBase.MIMEBase):
    """Base class for MIME multipart/* type messages."""

14 15
    def __init__(self, _subtype='mixed', boundary=None, _subparts=None,
                 **_params):
16 17 18
        """Creates a multipart/* type message.

        By default, creates a multipart/mixed message, with proper
19
        Content-Type and MIME-Version headers.
20 21 22 23 24 25 26

        _subtype is the subtype of the multipart content type, defaulting to
        `mixed'.

        boundary is the multipart boundary string.  By default it is
        calculated as needed.

27
        _subparts is a sequence of initial subparts for the payload.  It
28
        must be an iterable object, such as a list.  You can always
29 30
        attach new subparts to the message by using the attach() method.

31
        Additional parameters for the Content-Type header are taken from the
32 33
        keyword arguments (or passed into the _params argument).
        """
34 35
        MIMEBase.MIMEBase.__init__(self, 'multipart', _subtype, **_params)
        if _subparts:
36 37
            for p in _subparts:
                self.attach(p)
38 39
        if boundary:
            self.set_boundary(boundary)