import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.base import MIMEBase
from email import encoders
# E-posta ayarları
sender_email = "[email protected]"
receiver_email = "[email protected], [email protected], [email protected]"
password = "sender_email_password"
# Konu ve içerik
subject = "Toplu E-posta Gönderme"
message = """
<html>
<head>
<title>Toplu E-posta Gönderme</title>
</head>
<body>
<p>Merhaba,</p>
<p>Bu bir toplu e-posta örneğidir.</p>
<p>İyi günler!</p>
</body>
</html>
"""
# Dosya eki (isteğe bağlı)
filename = "example.pdf"
# E-posta oluşturma
msg = MIMEMultipart()
msg["From"] = sender_email
msg["To"] = receiver_email
msg["Subject"] = subject
msg.attach(MIMEText(message, "html"))
# Dosya eki ekleme (isteğe bağlı)
if filename:
with open(filename, "rb") as f:
part = MIMEBase("application", "octet-stream")
part.set_payload(f.read())
encoders.encode_base64(part)
part.add_header(
"Content-Disposition",
f"attachment; filename={filename}",
)
msg.attach(part)
# E-posta gönderme
with smtplib.SMTP("smtp.gmail.com", 587) as server:
server.ehlo()
server.starttls()
server.ehlo()
server.login(sender_email, password)
server.sendmail(sender_email, receiver_email.split(", "), msg.as_string())
Bu Python scripti, kolay ve hızlı bir şekilde toplu e-posta gönderme işlemini gerçekleştirmenizi sağlar.
sender_email
ve password
değişkenlerini e-posta hesabınızla ilgili bilgilerle değiştirin.receiver_email
değişkeninde e-posta alıcılarını belirleyin.subject
ve message
değişkenlerinde konu ve içeriği belirleyin.filename
değişkeninde dosya yolunu belirleyin.Emre Karademir
emrekarademir.com
emrekarademirx
Bu script, açık kaynak kodlu bir projedir ve MIT Lisansı ile lisanslanmıştır. Kullanım ve dağıtım şartları hakkında daha fazla bilgi için Lisans dosyasına bakın.