Hallo zusammen,
ich lasse mir einen täglichen Temperaturenreport meines RPI erstellen.
Diese wird in der Datei /tmp/temperature.log gespeichert.
Nun lasse ich mir jeden Abend um 23.58 Uhr über einen CronJob eine Mail senden. Dies funktioniert soweit so gut!
Jedoch schaffe ich es nicht einen gescheiten Anhang mitzusenden, bzw ich verstehe das System nicht
Mit einem msg.attach() kann ich ja einen Text anhängen, welcher dann als Text in meiner Mail erscheint, soweit so gut.
Jetzt möchte ich aber den Inhalt eines Strings in der Textdatei speichern und als Anhang mit versenden. Dieser Textdatei würde ich gerne einen Namen geben. Jedoch bin ich dazu irgendwie zu blöd...
Ich habe folgenden Code:
def send_mail(subject, content, notes):
try:
msg = MIMEMultipart()
msg['From'] = "Raspberry PI <raspberrypi@*****.de>"
msg['To'] = "*****@*****.de"
msg['Subject'] = Header(subject, "utf-8")
# erstellt den Textinhalt der Email
msg.attach(MIMEText(content, _charset='utf-8'))
# erstellt den Anhang der Email, wieso auch immer :D
msg.attach(MIMEText(notes, _charset='utf-8'))
text = msg.as_string()
server = smtplib.SMTP("*****.de", 587)
server.ehlo()
server.starttls()
server.login("raspberrypi@******.de", "******")
server.sendmail(msg['From'], msg['To'], text)
server.quit()
except:
pass
Alles anzeigen
Jetzt bekomme ich zwar einen Anhang, aber der heißt dann "Attach001"...
Kann mir jemand sagen, wie ich das lösen kann?
Gruß
Xerion21