NAS

Python Fehler im Skript?

Deathcore

Lieutenant
Registriert
Apr. 2009
Beiträge
712
Hallo Leute,

ich habe im Internet ein fertiges Python-Skript für Pyload gefunden welches bei fertigem Download automatisch eine Email sendet.Leider kann ich selbst kein bißchen Python.

Das automatische Senden der Email klappt auch sehr gut so weit. Doch leider ist der Inhalt extrem fehlerhaft in der Mail.

Hier das Skript: http://nopaste.info/29f7afa325.html

Folgende Zeilen defnieren ja den Inhalt der Mail:

Code:
#print header
stylesheet = '<style type="text/css">body { font-family: Verdana; font-size: 11px; } a { text-decoration: none; color: grey } #footer { color:grey; } a:hover { color: orange; }</style>'
logo = '<img src="http://pyload.org/lib/tpl/pyload//images/pyload-logo-edited3.5-new-font-small.png" /><br />'
msg = header + 'n' + stylesheet + 'n'+logo+'Hallo,<br />nn<br />der Download von <b>'+dl_name+'</b> ist abgeschlossen ('+dl_time+').n<br />Er befindet sich in '+dl_location+'.nn<br /><hr /><span id="footer">Powered by <a href="http://pyload.org">pyLoad</a>!</span>'

Die Variablen sind auch mit Inhalt gefüllt z.B. dl_name.

Ankommen tut folgendes:

Kein Betreff in der Mail

Inhalt der Mail: an }

Jemand eine Idee was da falsch läuft?

Danke danke!
 
Ich würde sagen, dass vor jedes n ein \ soll ... \n ist normalerweise der Zeilenumbruch ... allerding weiß ich nicht genau wie smtpmail arbeitet ... kannst du den inhalt von msg mal in der konsole ausgebe lassen?

MfG Schlummi

//edit hier mal ein auszug aus dem beispiel der doc von smtplib http://docs.python.org/library/smtplib.html :

Code:
msg = ("From: %s\r\nTo: %s\r\n\r\n"
       % (fromaddr, ", ".join(toaddrs)))
 
Wie mache ich das ? :) printf msg?

Ich teste es mal danke!
 
ohne f ;-) nur print msg

//edit: oben bei der header variable im code musst du das auch anpassen ... so ist header vermutlich nur ein string mit 'To:email@hallo.denFrom:email@naben.den ......'

... also das n wird einfach angehängt

//edit ... ok .. so ganz stimmt das noch nicht was ich gesagt hab ;-) aber schau dir mal das Beispiel in der Doku an!
 
Zuletzt bearbeitet:
Wow es lag echt an den \n. O.o

Hab echt nicht gedacht das Python so feinfühlig ist. Hab gedacht schlimmsten Falls landet es alles in einer Zeile.

Danke!!!
 
Zurück
Oben