0Pricing
Learn AI with Python · Lektion

E-Mails und Berichte automatisieren

Versenden Sie automatisierte E-Mails und erstellen Sie Berichte mit Python.

E-Mails und Berichte automatisieren ist eine kostenlose Learn AI with Python-Lektion auf CoddyKit. Dies ist Lektion 3 von 3. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Learn AI with Python-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Learn AI with Python-Kurs umfasst insgesamt 3 Lektionen.

E-Mails und Berichte automatisieren

E-Mails und Berichte automatisieren

Das Versenden automatisierter E-Mails und das Erstellen von Berichten sind in vielen Projekten gängige Aufgaben. Python stellt dafür Bibliotheken wie smtplib, email und reportlab bereit.

In dieser Lektion lernen Sie, wie Sie automatisierte E-Mails versenden und einfache Berichte erstellen.

E-Mails und Berichte automatisieren — Illustration 1

E-Mails mit smtplib senden

E-Mails mit smtplib senden

Mit der Bibliothek smtplib können Sie E-Mails über SMTP (Simple Mail Transfer Protocol) versenden. Beginnen wir mit einer einfachen E-Mail.

# Sending a basic email
import smtplib

server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login('your_email@gmail.com', 'your_password')
server.sendmail('from_email@gmail.com', 'to_email@gmail.com', 'Subject: Test Email\n\nHello, this is a test email!')
server.quit()

Die Bibliothek email verwenden

Die Bibliothek email verwenden

Mit der Bibliothek email können Sie komplexere E-Mails erstellen, beispielsweise E-Mails mit Anhängen oder HTML-Inhalten.

# Sending an HTML email
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart

msg = MIMEMultipart()
msg['From'] = 'your_email@gmail.com'
msg['To'] = 'to_email@gmail.com'
msg['Subject'] = 'Test HTML Email'

html_content = '<h1>Hello!</h1><p>This is a test email with HTML content.</p>'
msg.attach(MIMEText(html_content, 'html'))

E-Mail-Anhänge automatisieren

E-Mail-Anhänge automatisieren

Sie können Dateien mit der Bibliothek email an Ihre E-Mails anhängen. Senden wir beispielsweise eine PDF-Datei als Anhang.

# Adding an attachment
from email.mime.base import MIMEBase
from email import encoders

filename = 'example.pdf'
with open(filename, 'rb') as attachment:
    part = MIMEBase('application', 'octet-stream')
    part.set_payload(attachment.read())
encoders.encode_base64(part)
part.add_header('Content-Disposition', f'attachment; filename={filename}')
msg.attach(part)

Berichte mit reportlab erstellen

Berichte mit reportlab erstellen

Mit der Bibliothek reportlab können Sie PDF-Berichte programmgesteuert erstellen. Erstellen wir einen einfachen PDF-Bericht.

# Generating a simple PDF report
from reportlab.pdfgen import canvas

c = canvas.Canvas('report.pdf')
c.drawString(100, 750, 'Hello, this is a PDF report!')
c.save()

E-Mail- und Berichtsautomatisierung kombinieren

E-Mail- und Berichtsautomatisierung kombinieren

Sobald Sie einen Bericht erstellt haben, können Sie ihn als E-Mail-Anhang versenden. Kombinieren Sie die bisher erlernten Konzepte, um den gesamten Prozess zu automatisieren.

E-Mail-Automatisierung planen

E-Mail-Automatisierung planen

Sie können Aufgaben der E-Mail-Automatisierung mit Tools wie cron (Linux/macOS) oder dem Task Scheduler (Windows) planen.

APIs für die E-Mail-Automatisierung verwenden

APIs für die E-Mail-Automatisierung verwenden

Dienste wie SendGrid und Mailgun stellen APIs zum Versenden von E-Mails bereit. Diese APIs sind sicherer und besser skalierbar als die direkte Verwendung von SMTP.

Häufige Fehler bei der E-Mail- und Berichtsautomatisierung

Häufige Fehler bei der E-Mail- und Berichtsautomatisierung

Hier sind einige Fehler, die Sie vermeiden sollten:

  • Anmeldedaten direkt im Skript hinterlegen.
  • E-Mail-Konfigurationen vor der Automatisierung nicht testen.
  • E-Mail-Fehler, beispielsweise ungültige Empfänger, nicht behandeln.

Was haben wir gelernt?

Was haben wir gelernt?

In dieser Lektion haben Sie Folgendes gelernt:

  • Wie Sie die Bibliotheken smtplib und email zum Versenden von E-Mails verwenden.
  • Wie Sie mit der Bibliothek reportlab Berichte erstellen.
  • Wie Sie den E-Mail-Versand mit Anhängen automatisieren.
  • Bewährte Vorgehensweisen für eine sichere und effiziente E-Mail-Automatisierung.

Sehr gut! Fahren wir mit dem nächsten Thema fort.

E-Mails und Berichte automatisieren — Illustration 11

Häufig gestellte Fragen

Ist die Lektion „E-Mails und Berichte automatisieren“ kostenlos?

Ja — der vollständige Text von „E-Mails und Berichte automatisieren“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Learn AI with Python-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Learn AI with Python-Kurs umfasst insgesamt 3 Lektionen.

Was lerne ich in „E-Mails und Berichte automatisieren“?

Versenden Sie automatisierte E-Mails und erstellen Sie Berichte mit Python. Du übst Learn AI with Python mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Learn AI with Python zu starten?

Keine Vorkenntnisse erforderlich. Learn AI with Python auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 3.

Wie lange dauert die Lektion „E-Mails und Berichte automatisieren“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Learn AI with Python-Lektion Code schreiben und ausführen?

Ja. Jede Learn AI with Python-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Aufgaben mit Skripten automatisieren
  2. Mit os und shutil arbeiten
  3. E-Mails und Berichte automatisieren
← Zurück zu Learn AI with Python