mailtextfile auslesen

04/03/2009 - 15:49 von repcom | Report spam
Hallo,

vorneweg: ich bin absoluter python Anfànger.
Ich habe ein script bekommen, welches ich anpassen soll :(
Dieses Script sendet eine Mail.
der teil, wo ich Fehler bekomme ist folgender:

my_in = open('/arc/mail/body.txt','r')
myTemp = my_in.readlines()
my_in.close()
return myTemp



Das problem ist, dass der zurückgegebene String nur mit STR() zu
anderen Sachen hinzugefügt werden kann und scheinbar dadurch die ganze
Formatierung der body.txt mit "" in die Mail geschrieben wird.

Ich möchte natürlich, dass die Zeilenumbrüche auch als solche in der
Mail dargestellt werden.
Hatte auhc mal ein <br> versucht, bringt aber auch nichts ..

Jan
 

Lesen sie die antworten

#1 Diez B. Roggisch
04/03/2009 - 16:28 | Warnen spam
Hallo,


vorneweg: ich bin absoluter python Anfànger.
Ich habe ein script bekommen, welches ich anpassen soll :(
Dieses Script sendet eine Mail.
der teil, wo ich Fehler bekomme ist folgender:

my_in = open('/arc/mail/body.txt','r')
myTemp = my_in.readlines()
my_in.close()
return myTemp




In Python ist die Einrueckungstiefe wichtig. Dinge, die zu einem Block
gehoeren sind auf einer Ebene. Kontrollstrukturen wie if oder for haben
dementsprechend eingerueckte Anweisungen danach, um derer Zugehoerigkeit
zu erklaeren.

Und natuerlich haben Klassen & Funktionen Code-Bloeck. Letzlich also
alles, was mit einem Doppelpunkt endet.

Das da oben hat keinen Doppelpunkt, und damit auch keinen Block - ist
aber trotzdem eingerueckt.

Also ist es entweder falsch programmiert und damit nicht lauffaehig,
oder du hast es nicht richtig hier wiedergegeben - was den Aufwand dir
zu helfen unnoetig hochtreibt.

Sei also bitte praeziser & poste echte Codestuecke mittels C'n'P, und
achte darauf das sie korrekt eingerueckt werden so dein Mailprogramm da
was verhackstueckt.


Das problem ist, dass der zurückgegebene String nur mit STR() zu
anderen Sachen hinzugefügt werden kann und scheinbar dadurch die ganze
Formatierung der body.txt mit "" in die Mail geschrieben wird.




STR gibt es in Python nicht. Was soll das sein?


Ich möchte natürlich, dass die Zeilenumbrüche auch als solche in der
Mail dargestellt werden.
Hatte auhc mal ein <br> versucht, bringt aber auch nichts ..



Mail-bezogenes kann ich (ausser dem namen) da oben auch nicht erkennen,
da musst du auch noch etwas mehr liefern.

MfG Diez

Ähnliche fragen