İçeriğe geç

Python ile Mail Göndermek

Merhaba arkadaşlar. Daha önceki bir yazımda bundan sonra sizler ile Python ile yaptığım kod parçaları, programcıkları paylaşacağımı söylemiştim.

Bugün sizlere Python ile Mail Göndermek programını paylaşacağım. Umarım faydalı olur.

Python ile Mail Gönderme Kodları

Aslında oldukça basit bir sistem. İlk olarak import fonksiyonunu kullanarak kütüphaneyi çağırıyoruz. Yine daha sonra MIME protokolünü sisteme dahil ediyoruz. Sonrasında ise değişkenlerimizi tanımlıyoruz. Daha doğrusu SMTP protokolü bilgilerini giriyoruz. Ardından da gönderilecek mail adresi veya adresleri ile konu başlığı, içeriği giriyoruz. Buradan sonra ise içeriğimiz HTML olarak yazılıyor. Önce UTF-8 olduğunu belirtiyoruz. Sonra html kodları ile içeriğimizi giriyoruz (Renk, kalın, italik gibi). En son kısımda ise gönderme işlemini tamamlıyoruz.


import smtplib
from email.mime.text \
import MIMEText

smtpadresi = "mail.siteadresi.com"
smtpport = 587
kullaniciadi = "iletisim@siteadresi.com"
sifre = "12345"

gonderilecekadres = ["mail@mail.com, mail@mail.com"]
konu = "Python ile Mail Göndermek"
icerik = """

İÇERİĞİNİZİ HTML OLARAK GİRMENİZ GEREKİYOR. TABİ NORMALDE GİREBİLİRSİNİZ. AMA RENK, ALTA KAYDIRMA, İTALİK GİBİ ÖZELLİKLERİ HTML OLARAK HAZIRLAYIP GÖNDERMELİSİNİZ.

"""

mail = MIMEText(icerik, "html", "utf-8")
mail["From"] = kullaniciadi
mail["Subject"] = konu
mail["To"] = ",".join(gonderilecekadres)

mail = mail.as_string()

print("Lütfen bekleyiniz. Mail gönderiliyor..")

s = smtplib.SMTP(smtpadresi,smtpport)
s.starttls()
s.login(kullaniciadi, sifre)
s.sendmail(kullaniciadi, gonderilecekadres, mail)
print("Mail gönderildi.")


Tarih:Python

5 Yorum

  1. Mustafa kayalı Mustafa kayalı

    Çok güzel bir çalışma.Sorunsuz temiz 🙂

  2. vedat orkun vedat orkun

    ekle = “123456”
    icerik = “””
    bu kısıma içerik girdim ayrıca ek olarak yukarıda ki [123456] nın buraya yazılmasını istiyorum
    “””

  3. Fakir Yazar Fakir Yazar

    Bu adam maili gönderdi gerisini de yapar 😀 basit değil mi 😀 bu olayu diğer yazılım dillerinde yapmak için 10 bin takla atarsın 😀

    • Umarım devamı gelir. Ama gelecek diye tahmin ediyorum. Ben hayatımda bu kadar zevkli bir dil görmedim yani..

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.