python3實現郵件發送可視化

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()

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章