email mit attachement
Wie kann man bitte aus Python beim E-Mailen eine Attachement an einen Email anschliessen und versebden? DAnk für jede Hilfe! josef _______________________________________________ Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de
Thus spake Josef Cihal:
Wie kann man bitte aus Python beim E-Mailen eine Attachement an einen Email anschliessen und versebden?
siehe: http://www.python.org/doc/current/lib/node396.html Marcus -- .signature: No such file or directory _______________________________________________ Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de
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@stahl-groeditz.de') mw.addheader('from', 'bestellsystem@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@stahl-groeditz.de', 'uhe@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 _______________________________________________ Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de
Uwe Hentzschel wrote:
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?
So könnte es funktionieren ! [...] import sys import base64 [...] from smtplib import SMTP from MimeWriter import MimeWriter try: from cStringIO import StringIO except ImportError: from StringIO import StringIO
Dafür gibt's heutzutage das email-Modul (bzw. http://mimelib.sf.net/ für die Python 2.1-User). In der Python-Doku (http://www.python.org/doc/current/lib/node396.html) sind auch ein paar gute Beispiele zum Erzeugen von MIME-Messages mit Attachments. -- Gerhard Häring OPUS GmbH München Tel.: +49 89 - 889 49 7 - 32 http://www.opus-gmbh.net/ _______________________________________________ Python-de maillist - Python-de@starship.python.net http://starship.python.net/mailman/listinfo/python-de
participants (4)
-
Gerhard Häring -
Josef Cihal -
Marcus Geiger -
Uwe Hentzschel