Python, e-posta gönderimi gibi işlemleri kolayca gerçekleştirmek için yerleşik smtplib
modülünü sağlar. Bu modül, SMTP protokolü üzerinden e-posta göndermek için kullanılır.
Bir e-posta göndermek için temel kod şu şekildedir:
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
sender = "[email protected]"
receiver = "[email protected]"
password = "your_password"
message = MIMEMultipart()
message["From"] = sender
message["To"] = receiver
message["Subject"] = "Deneme E-postası"
body = "Bu bir deneme e-postasıdır."
message.attach(MIMEText(body, "plain"))
with smtplib.SMTP("smtp.gmail.com", 587) as server:
server.starttls()
server.login(sender, password)
server.send_message(message)
print("E-posta gönderildi!")
Bu kod, bir Gmail hesabı üzerinden basit bir e-posta gönderir. Güvenlik nedeniyle, e-posta sağlayıcınızın “daha az güvenli uygulamalara” izin verip vermediğini kontrol etmeniz gerekebilir.
HTML formatında e-postalar göndermek için MIMEText
modülünde “html” parametresi kullanılabilir. Ek dosyalar göndermek için ise MIMEBase
ve encoders
modülleri kullanılır.
Sonuç olarak, Python ile e-posta gönderimi, otomatik bildirim sistemleri ve iletişim uygulamaları geliştirmek için güçlü bir araçtır.