Toplu E-posta Gönderme (Python)

Bu Python scripti, kolay ve hızlı bir şekilde toplu e-posta gönderme işlemini gerçekleştirmenizi sağlar.
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

  1. sender_email ve password değişkenlerini e-posta hesabınızla ilgili bilgilerle değiştirin.
  2. receiver_email değişkeninde e-posta alıcılarını belirleyin.
  3. subject ve message değişkenlerinde konu ve içeriği belirleyin.
  4. Dosya eki göndermek istiyorsanız, filename değişkeninde dosya yolunu belirleyin.
  5. 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.

https://github.com/emrekarademirx/Toplu-Mail-Gonderme-Python
Previous Article

Toplu E-posta Gönderme (PHP)

Next Article

Rastgele Hediye Seçme

Write a Comment

Leave a Comment

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir