على مبدئ أحسن طريقة لتعلم البرمجة ممارستها عمليا
جربت اعمل برنامج فكرته انه يرسل كم كبير من الرسائل الى اميل مطلوب:
المشكلات التي صادفتني:
1-لم استطع تحزيم البرنامج بعد الانتهاء من العمل
2-لم استطع استخدام الياهو فقط استخدمت جيميل(في الارسال)
3- في الاستقبال hotmail يعتبر الايميل مباشرة على انه مزعج
4-سوء تصميم الواجهة ~~

هي واجهة البرنامج
مبدء العمل يقوم البرنامج عند العمل بفراءة الايملات وكلمات السر الموجودة في ملف نصي email.txt
ثم يستخدمهم لإرسال الرسائل
عبر حلقات تكرار
مقسم على 3 ملفات
الملف الاول يقرء الملف النصي
class read_email (object):
def __init__(self,surs):
self.surs=surs
def read_email(self):
d=open(self.surs,"r")
e=d.readline()
user=[]
pa=[]
x=0
self.c=0
while len(e)!=0:
if x==0:
user.append(e.strip('\n') )
x=1
elif x==1:
pa.append(e.strip('\n'))
x=0
self.user=user
self.pa=pa
e=d.readline()
self.c+=1
self.c=self.c/2
return self
d=read_email("email.txt")
d.read_email()
print(d.c)
global user, pa
الملف الثاني يقوم بإرسال الرسائل
class sendspam(object):
def __init__(self,to,user,passd,massg,sub):
self.to=to
self.user=user
self.passd=passd
self.massg=massg
self.sub=sub
def sendmail(self):
import smtplib
headers = ["From: " + self.user,
"Subject: " + self.sub,
"To: " + self.to,
"MIME-Version: 1.0",
"Content-Type: text/html"]
headers = "\r\n".join(headers)
server = smtplib.SMTP('smtp.gmail.com:587')
server.starttls()
server.login(self.user,self.passd)
server.sendmail(self.user, self.to, headers + "\r\n\r\n" + self.massg)
server.quit()
# -*- coding: utf-8 -*-
الملف الثالث هو الرئيسي ويقوم بتشغيل الواجهة الرئيسية
'''
Created on Aug 20, 2012
@author: kozo
'''
import pygtk
import reademail
from send import sendspam
pygtk.require("2.0")
import gtk
import gtk.glade
from reademail import read_email
import send
def delete_event(widget,data):
False
def destroy(widget,data=None):
gtk.main_quit()
def sent(widget,data=None):
global buttun,status,email_Target,contur,statustext
status.set_label("بدء")
c=contur.get_value()
i=0
to=email_Target.get_text()
emaillist=read_email("email.txt")
emaillist.read_email()
dd=emaillist.c
ggg=1
msg=""
while (dd>i):
k=0
while (k<c):
sen=sendspam(to,emaillist.user,emaillist.pa,"عم اتغالظ عليك ككككك","غلاظة للابد")
sen.sendmail()
k+=1
d=str(ggg)
msg+=("تم ارسال الرسالة رقم"+d+"الى الايميل "+to+"\n")
statustext.set_label(msg)
ggg+=1
i+=1
status.set_label("تم")
g=gtk.glade.XML("spam.glade")
w=g.get_widget("w1")
buttun=g.get_widget("start")
contur=g.get_widget("c")
email_Target=g.get_widget("e1")
status=g.get_widget("l")
statustext=g.get_widget("tst")
signals={"sent":sent}
g.signal_autoconnect(signals)
w.show()
gtk.main()
# -*- coding: utf-8 -*-
اعلم ان البرنامج سيئ بكل شيئ وحتى بختيار اسماء المتحولات ولكنه يعمل ^_^ مع اول محاولة لي

رابط البرنامج