Hallo liebe Leute
Ich habe hier im Forum einige Zeilen Code gefunden, mit denen ich bereits eine E-Mail auslesen konnte. Wenn das Wort "Wort" geschickt wird, konnte die print Funktion aufgerufen werden:
[code=php]# check Mails
def checkMails():
try:
print("read mails")
m = imaplib.IMAP4_SSL(MailReceiveSRV)
m.login(MailReceiveUSER, MailReceivePWD)
if running:
m.select("Inbox")
status, unreadcount = m.status('INBOX', "(UNSEEN)")
unreadcount = int(unreadcount[0].split()[2].strip(').,]'))
if unreadcount > 0:
items = m.search(None, "UNSEEN")
items = str(items[1]).strip('[\']').split(' ')
for index, emailid in enumerate(items):
#print "emailid: " + emailid
resp, data = m.fetch(emailid, "(RFC822)")
email_body = data[0][1]
mail = email.message_from_string(email_body)
if mail["Subject"] == 'Code':
for part in mail.walk():
if part.get_content_type() == 'text/plain':
body = part.get_payload()
# For each line in message execute instructions
for line in body.split('\r\n'):
if line == "Wort":
print("Wort erkannt")
time.sleep(interval)
except Exception, e1:
print("Error...: " + str(e1))
except (KeyboardInterrupt, SystemExit):
exit()
checkMails()[/php]
Jetzt muss ich dieses Wort in eine .txt Datei abspeichern.
Ich muss jede Zeile vom E-Mail in eine separate .txt Datei abspeichern.
Also in jeder Zeile vom E-Mail wird jeweils nur ein Befehlswort stehen, Bsp:
[code=php]Starten
15.30
Adresse[/php]
Jetzt weiss ich leider nicht genau wie ich diese Wörter Zeile für Zeile in eine eigene .txt Datei auslesen kann?
Das abspeichern könnte ich ja dann einfach mit file.write(.....) machen oder?
Ich bin euch sehr dankbar für eure Hilfe oder Tipps!
Danke und Gruss