資源描述:
《python使用tkinter寫的郵件群發(fā)軟件-python圖形界面編程》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、學(xué)習(xí)python不久,學(xué)軟件編程,最有興趣的就是圖形界面編程了。用生澀的代碼,寫下了這個簡陋的郵件群發(fā)程序。Tkinter這個GUI模塊,windows下安裝了python環(huán)境的默認(rèn)已經(jīng)安裝了這個模塊,不用另外下載安裝見笑了#-*-coding:utf-8-*-#file:smtp.pyimportTkinter#GUI圖形界面模塊importsmtplib#郵件smtplib模塊fromemail.mime.textimportMIMEText#郵件MIMETextfromConfigParserimportConfigParser#配置文件模塊importosimport
2、tkFileDialogimportreclassWindow:def__init__(self,root):#Label標(biāo)簽Host=Tkinter.Label(root,text='服務(wù)器')Port=Tkinter.Label(root,text='端口')User=Tkinter.Label(root,text='用戶名')Passwd=Tkinter.Label(root,text='密碼')Subject=Tkinter.Label(root,text='主題')To=Tkinter.Label(root,text='收件人')MailFile=Tkinter.B
3、utton(root,text='瀏覽',command=self.MailFile)#調(diào)用MailFile函數(shù)#定義Label的位置Host.place(x=5,y=5)Port.place(x=200,y=5)User.place(x=5,y=30)Passwd.place(x=200,y=30)Subject.place(x=5,y=55)To.place(x=5,y=83)#定義瀏覽按鈕的位置MailFile.place(x=345,y=80)#Entry文本框self.entryHost=Tkinter.Entry(root)self.entryUser=Tkint
4、er.Entry(root)self.entryPasswd=Tkinter.Entry(root,show='*')self.entryTo=Tkinter.Entry(root,width=40)self.entryPort=Tkinter.Entry(root)self.entrySub=Tkinter.Entry(root,width=40)#讀取配置文件config=ConfigParser()config.read('smtp.conf')Host=config.get('setting','Host')Port=config.get('setting','Por
5、t')User=config.get('setting','User')Passwd=config.get('setting','Passwd')#將配置文件里的值放入文本框self.entryHost.insert(Tkinter.END,Host)self.entryPort.insert(Tkinter.END,Port)self.entryUser.insert(Tkinter.END,User)self.entryPasswd.insert(Tkinter.END,Passwd)#文本框的位置self.entryHost.place(x=50,y=5)self.en
6、tryPort.place(x=235,y=5)self.entryUser.place(x=50,y=30)self.entryPasswd.place(x=235,y=30)self.entryTo.place(x=50,y=83)self.entrySub.place(x=50,y=55)#發(fā)送按鈕,調(diào)用MailSend函數(shù)self.mailSend=Tkinter.Button(root,text='開始發(fā)送',width=20,command=self.MailSend)#調(diào)用SaveConfig函數(shù)保存配置self.save=Tkinter.Button(root
7、,text='保存配置',command=self.SaveConfig)#調(diào)用Help函數(shù)打開幫助self.help=Tkinter.Button(root,text='使用幫助',command=self.Help)self.mailSend.place(x=430,y=20)self.save.place(x=430,y=60)self.help.place(x=520,y=60)#多行文本框,用來輸入郵件內(nèi)容self.text=Tkinter.Text(root)self.text.place(