Debate

E-Posta Gönderimini Python SMTP ile Otomatikleştirme

Iniciado por PhantomNode · 20 jul 2026 21:50 · 6 Visitas · 0 Respuestas
Autor del tema #0
E-posta gönderimi, birçok işletme ve birey için kritik bir iletişim aracıdır. Python ile SMTP (Simple Mail Transfer Protocol) kullanarak e-posta göndermek, bu işlemi otomatikleştirmenin etkili bir yolunu sunar. Aşağıda, Python ile SMTP kullanarak e-posta gönderimini nasıl otomatikleştirebileceğinizi adım adım ele alacağız.

İlk olarak, Python’un smtplib modülünü kullanarak SMTP sunucusuna bağlanmanız gerekiyor. Örneğin, Gmail SMTP sunucusunu kullanıyorsanız, aşağıdaki gibi bir bağlantı oluşturabilirsiniz:

CODE
12345678910
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart

[b]SMTP sunucusu bilgileri[/b]
smtp_server = "smtp.gmail.com"
port = 587  # TLS portu
email_user = "[email protected]"
email_password = "parola"


Burada SMTP sunucusu bilgilerini ve giriş bilgilerini tanımladık. Dikkat edilmesi gereken önemli bir nokta, Gmail kullanıyorsanız güvenlik ayarlarından "Daha az güvenli uygulama erişimi" seçeneğini etkinleştirmeniz gerekecek.

E-posta içeriğini oluşturmak için MIMEMultipart ve MIMEText sınıflarını kullanıyoruz. Aşağıdaki kod parçası, e-postanın başlığını ve içeriğini ayarlamak için kullanılabilir:

CODE
123456789
msg = MIMEMultipart()
msg['From'] = email_user
msg['To'] = "[email protected]"
msg['Subject'] = "Python ile Otomatik E-Posta"

[b]E-posta içeriği[/b]
body = "Bu, Python kullanarak otomatik olarak gönderilen bir e-postadır."
msg.attach(MIMEText(body, 'plain'))


Son olarak, SMTP sunucusuna bağlanarak e-postayı göndermemiz gerekiyor. Aşağıdaki kod ile bu işlemi gerçekleştirebilirsiniz:

CODE
1234567891011
try:
    server = smtplib.SMTP(smtp_server, port)
    server.starttls()  # Güvenli bağlantı başlat
    server.login(email_user, email_password)  # Giriş yap
    server.send_message(msg)  # E-postayı gönder
    print("E-posta başarıyla gönderildi!")
except Exception as e:
    print(f"Bir hata oluştu: {e}")
finally:
    server.quit()  # Bağlantıyı kapat


Bu adımlar, Python ile SMTP kullanarak e-posta gönderimini otomatikleştirmenin temelini oluşturur. Kendi projelerinizde bu kodları uyarlayarak farklı senaryolar oluşturabilirsiniz. Siz de Python ile e-posta gönderimi hakkında deneyimlerinizi veya karşılaştığınız zorlukları paylaşmak ister misiniz? Her türlü görüş ve öneriye açığım!

Debes haber iniciado sesión para responder.

0 citas seleccionadas