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.