Bir rapor hazır olduğunda veya bir olay gerçekleştiğinde otomatik e-posta göndermek, otomasyonun en çok işe yarayan parçalarından biridir. Python'un dahili smtplib modülü bunu yapar.

Gmail için hazırlık

Gmail'de normal şifrenizi kullanamazsınız; hesap ayarlarından bir Uygulama Şifresi oluşturmanız gerekir (2 adımlı doğrulama açıkken). Bu 16 haneli şifreyi kullanacağız.

E-posta gönderen kod

import smtplib
from email.mime.text import MIMEText

gonderen = "senin@gmail.com"
sifre = "uygulama-sifresi"      # normal sifre DEGIL
alici = "musteri@ornek.com"

mesaj = MIMEText("Aylik rapor ektedir. Iyi calismalar.", "plain", "utf-8")
mesaj["Subject"] = "Aylik Rapor Hazir"
mesaj["From"] = gonderen
mesaj["To"] = alici

with smtplib.SMTP_SSL("smtp.gmail.com", 465) as sunucu:
    sunucu.login(gonderen, sifre)
    sunucu.send_message(mesaj)

print("E-posta gonderildi.")
💡

Dosya eki (PDF, Excel) eklemek için email.mime.multipart kullanılır. Bir raporu üretip aynı script içinde göndermek çok yaygın bir otomasyondur.

Bunu bir zamanlayıcı ile birleştirirseniz, her sabah otomatik özet e-postası gönderen bir sistem kurmuş olursunuz.