03 Mayıs 2025 Cumartesi
Python ile Anlatım Otomatik mail gönderimi, artık sadece kurumsal sistemlerin yaptığı bir iş değil. Python ile kendi mail otomasyonunu yazmak sadece birkaç adım sürüyor. Üstelik tamamen kontrol sende, araya pahalı yazılımlar veya kısıtlayıcı platformlar girmiyor.
Bu yazıda, sıfırdan kendi otomatik e-posta gönderme scriptini yazacağız. Geliştiriciler, freelancer’lar, küçük işletmeler ve teknik meraklılar için net bir rehber olacak.
.env
dosyasıyla şifreleri gizleyeceğizPython hem basit hem güçlüdür. Özellikle smtplib
, email
, schedule
, dotenv
gibi kütüphaneler sayesinde, hızlı ve güvenli bir otomasyon sistemi kurabilirsin.
pip install python-dotenv schedule
.env
dosyasına şifreni güvenli şekilde sakla:
EMAIL_ADDRESS=seninmailin@gmail.com
EMAIL_PASSWORD=uygulama_sifren
import smtplib
import os
from email.message import EmailMessage
from dotenv import load_dotenv
load_dotenv()
EMAIL_ADDRESS = os.getenv("EMAIL_ADDRESS")
EMAIL_PASSWORD = os.getenv("EMAIL_PASSWORD")
def mail_gonder(alici, konu, icerik):
msg = EmailMessage()
msg["Subject"] = konu
msg["From"] = EMAIL_ADDRESS
msg["To"] = alici
msg.set_content(icerik)
with smtplib.SMTP_SSL("smtp.gmail.com", 465) as smtp:
smtp.login(EMAIL_ADDRESS, EMAIL_PASSWORD)
smtp.send_message(msg)
print(f"Mail gönderildi: {alici}")
mail_gonder(
alici="hedefmail@gmail.com",
konu="Test Maili",
icerik="Bu mail Python ile otomatik olarak gönderilmiştir."
)
alicilar = [
"kisi1@example.com",
"kisi2@example.com",
"kisi3@example.com"
]
for email in alicilar:
mail_gonder(
alici=email,
konu="Kampanya Başladı!",
icerik=f"Merhaba {email}, yepyeni kampanyamız yayında!"
)
import schedule
import time
def gunluk_mail():
mail_gonder(
alici="rapor@example.com",
konu="Günlük Rapor",
icerik="İşte bugünkü sistem raporunuz..."
)
schedule.every().day.at("08:00").do(gunluk_mail)
while True:
schedule.run_pending()
time.sleep(60)
python ile otomatik mail
smtplib mail gönderme
gmail smtp python
python email otomasyon
otomatik e-posta python
mail gönderme scripti
schedule python mail
.env
dosyanı .gitignore
içine eklemeyi unutmaArtık ihtiyacına göre şekillenen bir mail gönderim sistemi elinde.
Hem maliyetsiz, hem esnek, hem de istediğin zaman kontrol sende. Bu script, daha sonra gelişmiş bir CRM sistemine bile dönüşebilir. Küçük adımlarla büyük otomasyonlar kurabilirsin.
Hazırsan bu scriptin .py
halini sana özel olarak da verebilirim. Veya web panel entegresi istiyorsan Flask ile frontend bile ekleriz.
Sonraki başlığa geçelim mi?