Ich benutze Python 2.7 und habe folgendes script (auszug) geschrieben:
Code: Alles auswählen
import datetime
import os
import sys
import glob
import smtplib
from email.mime.text import MIMEText
[...]
job_number_list = [] #Ein Array mit Nummern - wird in [...] gefüllt
[...]
if job_number_list:
listing = "Hier fehlt etwas: " + "\n"
for job_number in job_number_list:
listing = listing + "\n" + job_number
# mail header
yesterday = datetime.date.today () - datetime.timedelta (days=day_deduction)
msg = MIMEText(listing)
msg['Subject'] = 'Fehlende Dateien im Strudel (Eingangsdatum seit ' + \
str(yesterday.strftime ("%d.%m.%y")) + ')'
msg['From'] = mail_sender
msg['To'] = ', '.join(mail_receiver)
# server connection
try:
server = smtplib.SMTP(servername)
except:
print "Programmabbruch: Der Severname wurde falsch eingegeben"
sys.exit(1)
try:
server.sendmail(mail_sender, mail_receiver, msg.as_string())
except:
print "Programmabbruch: Die eMail-Adresse(n) wurden falsch eingegeben"
sys.exit(1)
server.quit()
sys.exit(0)
AAAaaber:
Nun sollte das ganze Programm auf den Server und der kommt anscheinend mit dem Mimetext nicht zurecht.
Nun läuft auf dem Server Python 2.4 (ich wusste es vorher nicht - werde nun Python 2.4 bei mir installieren...) und ich habe bisher keine Möglichkeit gefunden, mein Script dafür umzuschreiben.
Gibt es hier jemanden, der mir dabei helfen kann?
Fehlermeldungen:
Traceback (most recent call last):
File "DateiInOrdner.py", line 54, in ?
from email.mime.text import MIMEText
ImportError: No module named mime.text
Nach Umbenennung der Methode auf import email.MIMEText:
Traceback (most recent call last):
File "<stdin>", line 1, in ?
NameError: name 'MIMEText' is not defined
Danke schon mal im Vorraus,
Duesselentchen
