ich bin Neue.
Zu meinem kleinen Problem
Ich wollte mir ein kleines gadget schreiben welches mir morgens automatisch eine Email mit einem "weisen" Spruch schickt.
mit fortune und schon vorhandenem smtp Server kein Problem, dachte ich.
wenn ich über die cli den script mit python starte funktioniert das ganze hervorragend.
Bsp.:
Ein Mathematiker betritt ein Fotogeschäft:
"Ich hätte gern einen Farbfilm."
"24x36?", fragt der Verkäufer.
Der Mathematiker: "864, warum fragen Sie?"
über cron wird das ganze leider nicht formatiert.
Bsp.:
b'NT ist auch ein UNIX - es ist ja schlie\xc3\x9flich in C geschrieben.\n\t\t-- Compaq Techsupport Hotline\n'
Mein python code sieht so aus:
Code: Alles auswählen
#!/usr/bin/env python3
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
import subprocess
senderEmail = "sender@email"
empfangsEmail = 'empfänger@email'
msg = MIMEMultipart()
msg['MIME-Version']="1.0"
msg['From'] = senderEmail
msg['To'] = empfangsEmail
msg['Subject'] = "Zitat des Tages"
msg['Content-Type'] = "text/html; charset=utf-8"
msg['Content-Transfer-Encoding'] = "quoted-printable"
zitat = subprocess.check_output(['/usr/games/fortune', 'de', '-s'])
emailText = """%s""" % zitat
msg.attach(MIMEText(emailText))
server = smtplib.SMTP('>serverip<', >port<) # Die Server Daten
server.starttls()
server.login(senderEmail, ">meinpw<") # Das Passwort
text = msg.as_string()
server.sendmail(senderEmail, empfangsEmail.split(','), text)
server.quit()
Code: Alles auswählen
15 6 * * 1-5 /home/pi/spruchdestages.py > /home/pi/spruchdestages.log 2>&1
Ich gehe eventuell davon aus, dass cron irgendeine Berechtigung in der smtp lib fehlt wäre das möglich?
Hat jemand eine Idee
Grüße Christian