Python İle Mass Mailer

Sitem bir sure kapalı kaldığı için eski takipçilerimin birçoğunu kaybettim.Allahtan hepsinin kayıtlı olduğu bir maillistim vardı.Şimdi sitemi tekrardan açtığıma gore bundan onları haberdar etmek lazımdı.Bu yuzden toplu mail gondermeliydim.Bunu piyasada yapan çok fazla kişi var.Ancak onlarda ciddi rakamlar istiyorlar.Zaten benimde maillistim o kadar buyuk değildi.Onlara verecek kadar da param yoktu.Bu yuzden bende python kullanarak hepsine toplu mail attım.

Python Mass Mailer

Bildiğiniz gibi linux ortamında mail gondermek için mail -s komutu var.Bununla mx kaydı yapılmış tum serverlardan mail atabiliyorsunuz.Bende python ile linuxun bu ozelliğini kullandım.Kod olarak çok basit olabilir ama işlev olarak gayet iyi bence.Belki ileride multi-thread ekleyip işlemleri çok daha kısa surede tamamlattırabilirim.Ama şimdilik aşağıdaki kod işimi gordu.

#!/usr/bin/env python
import os

mailler = open("mailler.txt","r")

for mail in mailler:
    print mail
    os.system("""echo " Uzun suredir kapali kalan sitem www.halitalptekin.com tekrardan acildi.Tekrardan siteme beklerim. " | mail -s " Yeniden Acildi " """ + mail)

Aynı dizinde bulunun mailler.txt dosyası içinde mailleri alt alta yazabilirsiniz.Örnek mailler.txt dosyası:

a@a.com
b@b.com
c@c.com
d@d.com

Tabi burada benim karşılaştığım bir sorundan bahsetmek istiyorum.Linux ile Windowsun dosya tipleri farklı olduğu için windows ortamındaki text dosyasını linux ortamında kullanamıyoruz.Bende bunu unutmuştum.Ve dosyayı aynen attığımda python hata verdi ve mailleri gondermedi.Daha sonra aklıma dos2unix programı geldi.Bununla windows ortamındaki metin dosyasını linux ortamında kullanılabilir hale getiriyoruz.Eminim ilerde sizde bu sorunla karşılaşacaksınız.Şimdiden çozumunu bi yerlere not etmekte fayda var.

Kurulum için

yum install dos2unix

Veya

apt-get install dos2unix

Kurduktan sonra dosya donuşturmek için aşağıdaki komutu girebilirsiniz.(Bu komut windows ortamındaki dosyayı linux ortamı için uyarlar)

dos2unix -k mailler.txt

Ve şimdi bu dosyamızı rahatlıkta yukarıdaki mass mail programımızda kullanabiliriz.

Not: Lutfen programı iyi niyetli amaçlar için kullanalım.Spam mail atmak için kullanmayalım.

comments powered by Disqus