Ders-12: Tkinter Mail Gönderme

Tkinter Mail Gönderme

Tkinter Mail Gönderme, Bu derste tkinter ve smtplib modüllerini kullanarak bir arayüz ile mail gönderme işlemi gerçekleştireceğiz. Derse başlamadan önce https://www.btogrenme.com/python-smtplib-modulu-python-mail-gonderme/ adresindeki dersi incelemenizi öneririm. Mail gönderim işlemini Google SMTP üzerinden yapacağız.

Mail gönderebilmek için gmail hesabımızın olması ve en önemlisi bazı önemli ayarlamaları yapmamız gerekecek. Eğer bu ayarlamaları yapmazsak hata kodu ile karşılaşırız. Öncelikle gmail hesabımızdaki “Daha az güvenli uygulama erişimi” kısmına değinelim.

Gmail Hesap Ayarı:

Bazı uygulamalar ve cihazlar, hesabınızı saldırılara karşı savunmasız hale getiren daha az güvenli oturum açma teknolojileri kullanır. Bu uygulamalar için erişim Gmail Hesabınızda default yani varsayılan olarak zaten KAPALI durumdadır. Google bunu yapmanızı önerir. Fakat python dan mail gönderim işlemi gerçekleştirebilmek için bu özelliği açmamız gerekmektedir. Google, kullanılmadığında bu özelliği otomatik olarak KAPATIR. Bu özelliği açmak için aşağıdaki linke tıklayarak resimde görüldüğü gibi özelliği AÇIK konuma getirmelisiniz.

Link: https://myaccount.google.com/u/1/lesssecureapps?pli=1&pageId=none

Tkinter Mail Gönderme:

import tkinter as tk
import smtplib
pencere = tk.Tk()
pencere.title("E-Mail Gönder...")
pencere.geometry("500x500+50+100")
pencere.resizable(width="FALSE", height="FALSE")

def mailsend():
    sunucu = smtplib.SMTP('smtp.gmail.com', 587)
    sunucu.ehlo()
    sunucu.starttls()
    sunucu.login("kullanıcı adi", "şifre")
    to = [e1.get()]
    mesaj = e2.get(1.0,tk.END)
    print(to,mesaj)
    try:
        sunucu.sendmail('kullanıcı adi', to, mesaj)
        print('Mail gönderimi başarılı')
        label3["text"]="Mail Gönderildi..."
    except:
        print('Mail gönderimi başarısız')
        label3["text"]="Mail Başarısız..."
    sunucu.quit()


label1=tk.Label(text="Mail Adresi: ")
label1.place(relx=0.1, rely=0.1)
e1=tk.Entry()
e1.place(relx=0.25, rely=0.1)
label2=tk.Label(text="Mesaj: ")
label2.place(relx=0.1, rely=0.15)
e2=tk.Text(width=30)
e2.place(relx=0.25, rely=0.15,height=100)
btn=tk.Button(text="Gönder",command=mailsend)
btn.place(relx=0.25,rely=0.4)
label3=tk.Label(text="E-Mail Sistemi ")
label3.place(relx=0.1, rely=0.5)


tk.mainloop()

Ekran Görüntüsü:

tkinter mail gönderme
tkinter mail gönderme

You may also like...

Bir cevap yazın

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