import tkinter
import smtplib
from email.mime.text import MIMEText
class Send_email():
def __init__(self):
#初始化進行頁面搭建
window = tkinter.Tk()
# 窗口大小
window.geometry("300x300")
# 禁止拉伸
window.resizable(width=False, height=False)
# 添加標題
window.title("郵件發送")
label = tkinter.Label(window, text = "郵箱主題")
label.pack()
#輸入框 主題
self.tittle_input = tkinter.Entry(window, width = '50')
self.tittle_input.pack()
#輸入框 內容
label = tkinter.Label(window, text="郵件內容")
label.pack()
self.content_input = tkinter.Entry(window, width='50')
self.content_input.pack()
#輸入框 發件人郵箱
label = tkinter.Label(window, text="發件人")
label.pack()
self.user_input = tkinter.Entry(window, width='50')
self.user_input.pack()
# 輸入框 發件人授權碼
label = tkinter.Label(window, text="授權碼")
label.pack()
self.pwd_input = tkinter.Entry(window, width='50')
self.pwd_input.pack()
# 輸入框 收件人郵箱
label = tkinter.Label(window, text="收件人")
label.pack()
self.to_input = tkinter.Entry(window, width='50')
self.to_input.pack()
#按鈕
btn = tkinter.Button(window, text = '發送', width = '30', command =self.send)
btn.pack()
window.mainloop()
def send(self):
user = self.user_input.get()
to = self.to_input.get()
pwd = self.pwd_input.get()
content =self.content_input.get()
title =self.tittle_input.get()
server = "smtp.qq.com"
message = MIMEText(content)
message["subject"] = title # 設置主題
message["From"] = user # 發件人
smtp_email = smtplib.SMTP(server, 25) # 定義郵箱服務器
smtp_email.login(user=user, password=pwd) # 登陸郵箱
smtp_email.sendmail(user,to, message.as_string()) # 發送
if __name__ == '__main__':
sendmail = Send_email()