dieses kleine Script verwende ich zum Versenden von MP3s.
Geht auch alles, nur bekommen einige Empfänger im Betreff und im Textfeld die Umlaute nicht richtig dargestellt. Im Scriptkopf habe ich # -*- coding: iso-8859-1 -*- eingetragen. Ich kanns nicht reproduzieren, da alle meine Mail-Browser die Umlaute korrekt darstellen.
Muss ich den Codec für 'subject' und 'mailtext' extra definieren und wenn ja, wie ?
Gruss, Seven
Code: Alles auswählen
def Send_mp3():
    msg = MIMEMultipart()
    msg['From'] = absender
    msg['To'] = empfaenger
    msg['Subject'] = subject                         
    msg.preamble = ''
    msg.epilogue = ''
    msg.attach(MIMEText(mailtext))
    att = open(path_mp3 + gv.filename + '.mp3', 'rb')
    send_snd = MIMEAudio(att.read(),_subtype = 'mpeg')
    att.close()
    send_snd.add_header('Content-Disposition', 'attachment', filename = fname + '.mp3')
    msg.attach(send_snd)
    smtp_server = smtplib.SMTP(domain.net)
    smtp_server.login(mymail@host.de,password)
    smtp_server.sendmail(absender, empfaenger, msg.as_string())
    smtp_server.quit()