Python Toplu Mail Gönderme(SMTP)

SMTP(Simple Mail Transport Protocol) Basit Mektup İletim Merasimi kelimelerinin baş harflerinden oluşan ve isminden de anlaşılacağı üzere internet üzerinde mektuplaşmaya (mailing) yarayan bir protokoldür.
Bu makalede de bu protokolü kullanarak python ile nasıl toplu mail gönderebiliriz ona bakalım. Kodlarda gerekli açıklamalar yapılmıştır kodlara geçelim.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
#Kütüphaneyi Dahil Ediyoruz import smtplib #Gönderilecek Adresler alıcılar = ["gönderilenadres1@gmail.com","gönderilenadres2@gmail.com","gönderilenadres3@gmail.com"] #Gönderenin E-posta Adresi eposta = 'epostaadresiniz@gmail.com' #Gönderenin Şifresi sifre = 'şifreniz' #Mailin Konusu konu='Mailin konusu' #Gmail smtp serverine bağlanmak için kullanacağımız host smtp.gmail.com # bu host’un port’u ise 587 bu bilgileri SMTP sunucusuna bağlanırken kullanacağız. mail = smtplib.SMTP("smtp.gmail.com",587) #Ehlo metodu ile herhangi bir bağlantı problemi olup olmadığı kontrol ediliyor. mail.ehlo() #Starttls ile TLS bağlantısı kurulacak tüm bağlantı işlemi şifreli olacak böylelikle bilgiler korunmuş olacak. mail.starttls() #Gmail SMTP server’ına giriş yapıyoruz. mail.login(eposta,sifre) #Maili Gönderiyoruz try: mail.sendmail(eposta,alıcılar,konu) print ("Mail gönderimi başarılı") except: print("Mail Gönderimi başarısız") |
Bu kodları düzenleyip çalıştırdığınızda eğer mail adresinizde daha az güvenli uygulamalara izin vermediyseniz çalışmayacaktır. Öncelikle Google’da mail adresinizle giriş yaptıktan sonra buraya tıklayarak gerekli izini verdikten sonra mail gönderme işleminiz gerçekleşecektir.