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.
Gereksinimler
- Python 3.x
- Geçerli bir e-posta hesabı (örneğin, Gmail)
- E-posta hesabının SMTP ayarları yapılandırılmış olması
- Dosya eki (isteğe bağlı)
Özellikler
- Toplu e-posta gönderme
- HTML içeriği gönderme
- Dosya eki gönderme (isteğe bağlı)
Kurulum ve Kullanım
sender_email
vepassword
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
vemessage
değişkenlerinde konu ve içeriği belirleyin.- Dosya eki göndermek istiyorsanız,
filename
değişkeninde dosya yolunu belirleyin. - Scripti çalıştırın ve e-postaları gönderin.
Notlar
- E-posta hesabınızın güvenlik ayarlarından hesabınızın programlar tarafından erişimine izin vermeniz gerekir.
- E-posta hesabınızın SMTP ayarlarını yapılandırmanız gerekir.
- Dosya eki göndermek istiyorsanız, dosya ekinin okunabilir olması gerekir.
Yapımcı
Emre Karademir
Web sitesi
emrekarademir.com
GitHub
emrekarademirx
Lisans
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.