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()
发布了84 篇原创文章 · 获赞 10 · 访问量 8581

猜你喜欢

转载自blog.csdn.net/AK47red/article/details/103721683