Hi,
erstmal danke für deine Hilfe.
Leider kann ich die CSV nicht verschicken, da sie sensible Daten enthält, die im Unternehmen bleiben sollten.
Hier sind jedoch erstmal die Funktionen zur Generierung der CSV:
Code: Alles auswählen
#
def start_CSV(str_name):
#
""" Funktion start_CSV: definiert globale Variablen und gibt csv-File-Handler """
global csvFile
csvFile = "/tmp/%s.csv" %str_name
global writer # definiert die Variable global, fuer die Verwendung in Fkt.write_CSV
try:
writer = csv.writer(open(csvFile, "wb"), delimiter=";")
except csv.Error, e:
sys.exit('file %s: %s' % (csvFile, e))
#
def write_CSV(results, location):
rowresults=[]
for i in results:
p = re.compile('[0-9]{9,}')
m = p.match(i)
if m:
# schreibt die CI-Nummer
rowresults.append(i)
# print ('match found: ', m.group())
else:
rowresults.append(i)
rowresults.append(location)
writer.writerow(rowresults)
def send_CSV(text, csvFile, recipient):
email = Email()
# Absender
email.from_address = "root@server.de"
email.from_caption = "server"
# Empfaenger
email.recipients.add(recipient, recipient[len(recipient)-15])
# Betreff
email.subject = "Inventar"
# Nachricht
email.message = text
# Anhaenge
email.attachments.add_filename(csvFile)
# Senden
if email.send():
print "Nachricht gesendet."
else:
print "Die Nachricht wurde nicht versendet."
Die Version von simplemail.py erscheint mir auch ziemlich alt zu sein, Created: 2004-10-06 Gerold -
http://gerold.bcom.at/.
Vielleicht liegt es daran?
Stehe leider ein bissel auf dem Schlauch wie ich die verschickte E-Mail in roher Form bereitstelle.