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()
python3实现邮件发送可视化
猜你喜欢
转载自blog.csdn.net/AK47red/article/details/103721683
今日推荐
周排行