Daha önce hiç tarayıcınızı açıp da mail atmaya üşendiğiniz oldu mu? Eğer oldu ise, artık masaüstünüzden birkaç tuşa basarak toplu mail atabileceksiniz!

Kodumuz çok basit ve hızlı, ama kodumuzu çalıştırabilmek için önceden yapmamız gereken birkaç şey var. Mesela modülü yüklemek. Modül yüklemeyi bilmiyor iseniz; CMD'yi açınız, ardından "pip install modüladı". Bu durumda biz "pip install yagmail" yapacağız çünkü modülümüzün adı yagmail.

Gelelim programımızın kodlarına. Kodlar aşağıda gördüğünüz gibi. Eğer kodu anlamadıysanız yanlardaki açıklama satırlarından okuyabilirsiniz.

GITHUB - TIKLA

Kod:
import yagmail # Modülümüzü importluyoruz.

alicilar = [] # Alıcılar adında boş bir dizin oluşturuyoruz, mailleri gönderirken lazım olacak.

mail_adresi = str(input("---\nMail Adresinizi giriniz: ")) # Kullanıcıdan mail adresi istiyoruz.
mail_sifresi = str(input("---\nMail şifrenizi giriniz: ")) # Kullanıcıdan şifre istiyoruz.
mail_basligi = str(input("---\nMail başlığı giriniz: ")) # Kullanıcıdan bir mail başlığı istiyoruz.
mail_icerigi = str(input("---\nMail içeriğinin bulunduğu txt dosyasını giriniz: ")) # Kullanıcıdan gönderilecek metnin bulunduğu bir txt dosyası istiyoruz.

with open(f"{mail_icerigi}.txt", "r", encoding="utf-8") as dosya: # Kullanıcıdan aldığımız dosya adının sonuna .txt ekleyerek arıyoruz ve dosya olarak açıyoruz.
mail_icerigi = dosya.read() # Txt dosyasının içerisindeki veriyi "mail_icerigi" değişkenine kaydediyoruz.

while True:
alici_istek = str(input("---\nGeçmek için 'X' yazınız.\nMail Alıcılarını Yazınız: ")) # Kullanıcıdan alıcı(ları) istiyoruz.
if alici_istek.lower() == "x": # input "x" olur ise mail yollamaya geçiyoruz.
break # Döngüyü kırıyoruz.
if not alici_istek in alicilar: # Aynı kişiye 1'den fazla yollamayı engellemek için kontrol yapıyoruz.
alicilar.append(alici_istek) # Kullanıcıdan aldığımız mail adresini kodun başlarındaki dizine ekliyoruz.

for alici in alicilar:
yag = yagmail.SMTP(mail_adresi, mail_sifresi) # Kullanıcının mail adresine giriş yapıyoruz.
yag.send(
to = alici, # Gönderilecek mail adresini belirtiyoruz.
subject = mail_basligi, # Konu başlığını belirtiyoruz.
contents = mail_icerigi, # Mail içeriğini belirtiyoruz.
)
print(f"Başarıyla '{alici}' mailine yollandı.") # Hangi maile yollandığını gösteriyoruz.


Bu adım sadece GMail için: İlk adımı tamamladığımıza göre diğer adımımız herhangi bir takılmayı önlemek için "Google Hesabınızı Yönetin" sayfasına gideceğiz. Buraya geldiğimizde yukarıda bulunan arama kısmından "Uygulama Şifreleri" kısmına giriniz. Tekrardan giriş yapmanız istenecek, giriş yaptıktan sonra uygulama olarak "Diğer" seçin ve uygulamanıza bir ad verin. Karşınıza aşağıdaki gibi bir ekran gelecek, buradaki sarı kısımdan şifrenizi kopyalayın.



Ardından, yukarıda verdiğim kodu kaydederek programı çalıştırınız.

Konumuz bu kadardı, toplu mail göndermek için daha basit/kolay yollar illaki vardır, buradaki sadece küçük bir örnekti.

Saygılarımla,
ZiksthemW