[Python-de] email mit attachement

Uwe Hentzschel uhe at stahl-groeditz.de
Thu Dec 12 09:19:24 EST 2002


Hi Josef!

On Thu, 12 Dec 2002, Josef Cihal wrote:

> 
> 
> Wie kann man bitte aus Python beim E-Mailen eine Attachement
> an einen Email anschliessen und versebden?
> 
> DAnk für jede Hilfe!
> 
> josef
> 
> 

So könnte es funktionieren !



#! /usr/bin/env python

"""
How can I send a binary file attachment using smtplib?
"""

import sys
import base64

pielliste=[]

def mail_files():
    from smtplib import SMTP
    from MimeWriter import MimeWriter
    try:
        from cStringIO import StringIO
    except ImportError:
        from StringIO import StringIO

    tempfile = StringIO()
    mw = MimeWriter(tempfile)
    mw.addheader('MIME-Version', '1.0')
    mw.addheader('to', 'uhe at stahl-groeditz.de')
    mw.addheader('from', 'bestellsystem at stahl-groeditz.de')
    mw.addheader('subject', 'Bestellung Schmiedewerke Gröditz')
    mw.startmultipartbody('mixed')
    for filename in pielliste:
        sw = mw.nextpart()
        sw.addheader('Content-Transfer-Encoding', 'base64')
        body = sw.startbody('text/plain; name=%s' % filename)
        base64.encode(open( filename , 'rb'), body)
    mw.lastpart()

    message = tempfile.getvalue()
    SMTP('localhost').sendmail('bestellsystem at stahl-groeditz.de', 'uhe at stahl-groeditz.de', message)


def main():

        if len(sys.argv) > 1:
           for file in sys.argv[1:]:
               pielliste.append(file)
           mail_files()

main()



-- 
Uwe Hentzschel                                                       
Schmiedewerke Gröditz GmbH                                            
Riesaer Str.                                                          
01609 Gröditz                                                          
                                                                        
Tel: +49-35263-62551                                        
Fax: +49-35263-62542                                           




More information about the Python-de mailing list