Python SMTP Kurulum Rehberi

0 Antworten 1 Aufrufe
·
Teilnehmer
Themenersteller #1
[B]SMTP (Simple Mail Transfer Protocol), e-posta iletimi için kullanılan temel protokoldür ve Python'da bu işlemi gerçekleştirmek için oldukça güçlü ve kullanışlı kütüphaneler mevcuttur. Bu rehberde, Python ortamında SMTP kurulumunu ve temel kullanımı anlatacağım.

İlk olarak, SMTP ile e-posta göndermek için Python'un yerleşik smtplib modülünü kullanıyoruz. Bu modül, SMTP sunucusuna bağlanmayı, oturum açmayı ve mesaj göndermeyi kolaylaştırır. İşte temel adımlar:

  1. Gerekli Kütüphaneyi Dahil Etmek

İlk olarak smtplib ve mesaj içeriği oluşturmak için email modüllerini içe aktaralım:

CODE
1234python
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart


  1. SMTP Sunucu ve Bağlantı Ayarları

Kullandığınız e-posta sağlayıcısına göre SMTP sunucusu ve port numarasını belirleyin. Örneğin, Gmail için:

  • SMTP Sunucusu: smtp.gmail.com
  • Port: 587 (TLS için) veya 465 (SSL için)


  1. E-posta İçeriği ve Kimlik Doğrulama

Gönderen ve alıcı adresleri, konu ve mesaj içeriği gibi bilgileri belirleyin. Ayrıca, Gmail gibi sağlayıcılarda uygulama şifresi veya OAuth kullanmanız gerekebilir.

  1. Bağlantı ve Gönderim

Aşağıdaki örnekte, SMTP sunucusuna bağlanıp, giriş yaptıktan sonra e-postayı gönderen temel kodu görebilirsiniz:

CODE
1234567891011121314151617181920212223python
sender_email = "kullanici@gmail.com"
password = "sifre"
receiver_email = "alici@example.com"

message = MIMEMultipart()
message["From"] = sender_email
message["To"] = receiver_email
message["Subject"] = "Python SMTP Testi"

body = "Bu, Python kullanarak gönderilen bir test e-postasıdır."
message.attach(MIMEText(body, "plain"))

try:
    server = smtplib.SMTP("smtp.gmail.com", 587)
    server.starttls()  # TLS bağlantısı başlat
    server.login(sender_email, password)
    server.sendmail(sender_email, receiver_email, message.as_string())
    print("E-posta başarıyla gönderildi.")
except Exception as e:
    print(f"Hata oluştu: {e}")
finally:
    server.quit()


Burada dikkat edilmesi gerekenler:
  • SMTP bağlantısı güvenli hale getirilmelidir (TLS veya SSL).
  • Gmail gibi sağlayıcılar, güvenlik nedeniyle "daha az güvenli uygulamalar" veya uygulama şifresi gerektirebilir.
  • Bu kurulum, temel otomasyon ve test amaçlı kullanımlar içindir.


Son olarak, SMTP kurulumu ve kullanımı, sağlayıcınızın güvenlik politikaları ve API sınırlarına uygun olmalıdır. Bu temel rehber, Python ile SMTP üzerinden e-posta göndermenin ilk adımlarını anlamanıza yardımcı olur ve ihtiyaçlarınız doğrultusunda özelleştirilebilir.

Sie müssen angemeldet sein, um zu antworten.

Benutzer, die dieses Thema gerade ansehen (Gesamt: 5, Mitglieder: 5, Gäste: 0)
Gesamt: 5 (mitglieder: 5, gäste: 0)
0 Zitate ausgewählt