Seite 1 von 1

Verfasst: Sonntag 11. Dezember 2005, 18:39
von gerold
Hi Seven!

Ich komme heute nicht mehr dazu, mir deinen Quellcode anzusehen. Werde mich Morgen darum kümmern.

lg
Gerold
:-)

Verfasst: Sonntag 11. Dezember 2005, 23:58
von snakeseven
So gehts. Mini-MP3-Mailer:

Code: Alles auswählen

import smtplib 
from email.MIMEAudio import MIMEAudio 
from email.MIMEMultipart import MIMEMultipart 

absender = 'absender@mail.de' 
empfaenger = 'empfaenger@mail.de' 
betreff = 'Betreff'
pfad = 'pfad'
datei = 'soundfile.mp3' 

msg = MIMEMultipart() 
msg['From'] = absender 
msg['To'] = empfaenger 
msg['Subject'] = betreff 
msg.preamble = '' 
msg.epilogue = '' 

att = open(pfad + datei, 'rb') 
snd = MIMEAudio(att.read(),_subtype='audio/mpeg') 
snd.add_header('Content-Disposition', 'attachment', filename = datei)
msg.attach(snd)
att.close()

smtp_server = smtplib.SMTP('smtp.provider.domain') 
smtp_server.login('login','passwort') 
smtp_server.sendmail(absender, empfaenger, msg.as_string()) 
smtp_server.quit()
Es muss ein Header und ein Bezeichner für das Attachment definiert werden (snd.add_header()) und beim Senden muß es msg.as_string() heißen. Irgendwas fehlt aber noch. Auf Platte gespeichert kann der Mediaplayer das File abspielen. Aus dem Mail heraus läßt es sich aber nicht öffnen. :roll:

Seven

Verfasst: Montag 12. Dezember 2005, 00:05
von Joghurt
gerold hat geschrieben:Dir ist vielleicht nur nicht aufgefallen, dass es sich nicht um das Modul "sendmail.py" sondern um das von mir erstellte Modul "simplemail.py" handelt.
Oops. Wer lesen kann, ist klar im Vorteil. :roll:

Verfasst: Montag 12. Dezember 2005, 10:59
von gerold
snakeseven hat geschrieben:Irgendwas fehlt aber noch. Auf Platte gespeichert kann der Mediaplayer das File abspielen. Aus dem Mail heraus läßt es sich aber nicht öffnen.
Hi Seven!

Bis auf

Code: Alles auswählen

snd = MIMEAudio(att.read(), _subtype='mpeg')
fällt mir nichts mehr auf. Sollte eigentlich so funktionieren.

lg
Gerold
:-)

Verfasst: Montag 12. Dezember 2005, 16:06
von snakeseven
Ok, geht nur bei GMX nicht. Ein anderer Account tuts.
Gruss, Seven