Audioattachment mailen = Error

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Benutzeravatar
gerold
Python-Forum Veteran
Beiträge: 5555
Registriert: Samstag 28. Februar 2004, 22:04
Wohnort: Oberhofen im Inntal (Tirol)
Kontaktdaten:

Sonntag 11. Dezember 2005, 18:39

Hi Seven!

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

lg
Gerold
:-)
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
snakeseven
User
Beiträge: 405
Registriert: Freitag 7. Oktober 2005, 14:37
Wohnort: Berlin
Kontaktdaten:

Sonntag 11. Dezember 2005, 23:58

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
Joghurt
User
Beiträge: 877
Registriert: Dienstag 15. Februar 2005, 15:07

Montag 12. Dezember 2005, 00:05

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:
Benutzeravatar
gerold
Python-Forum Veteran
Beiträge: 5555
Registriert: Samstag 28. Februar 2004, 22:04
Wohnort: Oberhofen im Inntal (Tirol)
Kontaktdaten:

Montag 12. Dezember 2005, 10:59

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
:-)
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
snakeseven
User
Beiträge: 405
Registriert: Freitag 7. Oktober 2005, 14:37
Wohnort: Berlin
Kontaktdaten:

Montag 12. Dezember 2005, 16:06

Ok, geht nur bei GMX nicht. Ein anderer Account tuts.
Gruss, Seven
Antworten