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: 5554
Registriert: Samstag 28. Februar 2004, 22:04
Wohnort: Telfs (Tirol)
Kontaktdaten:

Beitragvon gerold » 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.
Benutzeravatar
snakeseven
User
Beiträge: 405
Registriert: Freitag 7. Oktober 2005, 14:37
Wohnort: Berlin
Kontaktdaten:

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

Beitragvon Joghurt » 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: 5554
Registriert: Samstag 28. Februar 2004, 22:04
Wohnort: Telfs (Tirol)
Kontaktdaten:

Beitragvon gerold » 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.
Benutzeravatar
snakeseven
User
Beiträge: 405
Registriert: Freitag 7. Oktober 2005, 14:37
Wohnort: Berlin
Kontaktdaten:

Beitragvon snakeseven » Montag 12. Dezember 2005, 16:06

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

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder