Ders-20: Python Smtplib Modülü. Python Mail Gönderme

Python Smtplib Modülü. Python Mail Gönderme

Bu derste python ile beraber gelen smtplib modülü ile mail gönderme nasıl gerçekleştiğini göreceğiz. Bu modülü kullanırken Gmail SMTP üzerinden mail gönderimi gerçekleştireceğiz. 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

Daha az güvenli uygulama erişimi
Python Smtplib Modülü. Python Mail Gönderme Daha az güvenli uygulama erişimi

Bu ayarlamayı yaptıktan sonra python programının smtplib modülü ile mail gönderebileceksiniz. Şimdi asıl konumuza geri dönelim. Bu derste basit kod yapıları ile mail gönderim işlemi yaparak işin mantığını kavramaya çalışacağız. Tkinter dersleri içerisinde geliştireceğimiz arayüz ile mail gönderme işlemleri için tkinter derslerimizi inceleyebilirsiniz.

Tkinter Derslerimiz İçin Tıklayınız…

Smtplib ile mail gönderme:

Öncelikle bu modülü import etmeliyiz. Aşağıdaki kodları inceleyiniz:

import smtplib

sunucu=smtplib.SMTP('smtp.gmail.com', 587)
sunucu.ehlo()
sunucu.starttls()
sunucu.login("google hesap adı", "şifre")
to=["gönderilecek mail"]
mesaj="Deneme"
try:
    sunucu.sendmail('google hesap adı',to,mesaj)
    print ('Mail gönderimi başarılı')
except:
    print ('Mail gönderimi başarısız')

sunucu.quit()

Şimdi sıra ile bu kodları açıklayalım.
sunucu=smtplib.SMTP(‘smtp.gmail.com’, 587) Gmail Smtp ile mail göndereceğimiz için gmailin ayarlamalarını yapıyoruz.
sunucu.ehlo() ile bağlantıda herhangi bir problem var mı kontrol ediyoruz.
sunucu.starttls() ile tüm bilgilerimiz şifrelenerek korunmuş olacak.
sunucu.login(“google hesap adı”, “şifre”) ile google hesabımıza bağlanıyoruz. Dikkat etmemiz gereken bazı noktalar var. Birinci parametreye sadece gmail bilgimizin @ işaretinden önceki ad kısmını yazıyoruz. İkici parametre olarak tırnak içerisinde gmail şifremizi yazıyoruz.
to ve mesaj değişkenlerine bilgileri tanımladık. to değişkeninde maili göndereceğimiz kişinin maili yazmalı. Önemli olan noktalardan biriside to değişkeni bir liste. Köşeli parantez içerisine birden fazla mail yazarak çok kişiye de mail gönderebiliriz.
sunucu.sendmail(‘google hesap adı’,to,mesaj) komutu ile mailimizi gönderiyoruz.
sunucu.quit() ile sunucuyu kapatıyoruz.

Daha sonraki derslerimizde tkinter modülü üzerinden bir arayüz tasarlayarak mail gönderme işlemi yapacağız.

You may also like...

Bir cevap yazın

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