資源簡介
EmailBoomFinal.py
代碼片段和文件信息
import?tkinter?as?tk
from?tkinter?import?*
from?tkinter.messagebox?import?showinfoshowwarningshowerror?#各種類型的提示框
from?tkinter?import?messagebox
from?tkinter.scrolledtext?import?ScrolledText
from?email.mime.text?import?MIMEText
from?tkinter?import?filedialog
import?threading
import?os
import?shutil
import?smtplib
import?email.mime.multipart
import?email.mime.text
import?dns.resolver
global?dic
dic={}
threads=[]
class?App:
????entry1?=?None
????entry2?=?None
????entry3=None
????entry4=None
????text4?=?None
????file_path?=?None
????num=0
????times=0
????def?show_file(self):?????
????????root?=?tk.Tk()
????????root.withdraw()
????????App.file_path?=?filedialog.askopenfilename()
????????
????
????def?__init__(selftop):
????????t1?=?threading.Thread(target=self.show_entry_fields)
????????threads.append(t1)
????????t2?=?threading.Thread(target=self.show_entry_fields)
????????threads.append(t2)
????????t3?=?threading.Thread(target=self.show_entry_fields)
????????threads.append(t3)
????????t4?=?threading.Thread(target=self.show_entry_fields)
????????threads.append(t4)
????????
????????#?放置label和鍵盤輸入框
????????text_s?=?Label(top?text=“發(fā)件人:“).grid(row=0?sticky=W)
????????App.entry3?=?Entry(top?width=40)??#?實例化一個輸入框
????????App.entry3.grid(column=0?row=0?sticky=E)
????????text1?=?Label(top?text=“收件人:“).grid(row=1?sticky=W)
????????App.entry1?=?Entry(topwidth=40)??#?實例化一個輸入框
????????App.entry1.grid(column=0?row=1sticky=E)
????????text2?=?Label(top?text=“郵件發(fā)送數(shù)目:?“).grid(row=2?sticky=W)
????????App.entry2?=?Entry(topwidth=40)??#?實例化一個輸入框
????????App.entry2.grid(column=0?row=2sticky=E)
????????#self.num=int(App.entry2.get())
????????
????????text_sn=?Label(top?text=“主題:“).grid(row=3?sticky=W)
????????App.entry4?=?Entry(top?width=40)??#?實例化一個輸入框
????????App.entry4.grid(column=0?row=3?sticky=E)
????????
????????#?文本框text組件?實際發(fā)送內(nèi)容
????????text3?=?Label(top?text=“發(fā)送內(nèi)容:“).grid(row=10?sticky=W)
????????App.text4?=?ScrolledText(top?width=46?height=10)
????????App.text4.grid(sticky=E)
????????#選擇附件
????????button1=?Button(top?width=15?text=‘選擇附件‘?command=self.show_file).grid(row=12?column=0?pady=4)
??
????????#?發(fā)送鍵
????????button4=?Button(top?width=15?text=‘發(fā)送‘?command=self.send).grid(row=15?column=0?pady=4)
????????
????def?send(self):
????????self.num=int(App.entry2.get())
????????if?self.times==0:
??????????
評論
共有 條評論