以下为《Python网络编程实验期末考察》的无排版文字预览,完整格式请下载
下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。
《Python网络编程实验》
期末考核
2020-2021 学年 第 2 学期
专业: 计某某(专升本) 班级: 三班 姓名: 徐某某 学号: ***0333
成绩:
编写一个图形化界面的电子邮件发送程序,包括发件人、收件人、邮件服务器、正文、附件、标题,请粘贴代码、代码运行结果截图(100分)
程序代码:
import tkinter as tk #使用Tkinter前需要先导入
from tkinter import messagebox,ttk,filedialog
import smtplib,os
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication
from email.header import Header
class MY_GUI(tk.Tk):
#初始化
def __init__(self):
super().__init__()
self.set_window()
self.set_frame()
self.set_body()
#设置窗口
def set_window(self):
self.title("发送邮件工具v1.0") #窗口名
w_width=800 #工具宽度
w_height=600 #工具高度
scn_width=self.maxsize()[0] #屏幕宽度
x_point=(scn_width-w_width)//2 #取点让工具居中
self.geometry('%dx%d+%d+%d' %(w_width,w_height,x_point,100))
#设置框架
def set_frame(self):
self.frame1=tk.Frame(self,pady=10,padx=10)
self.frame1.grid(row=0,column=0,sticky='w')
self.frame2=tk.Frame(self,pady=10,padx=10)
self.frame2.grid(row=1,column=0,sticky='w')
#设置组件
def set_body(self):
self.server=tk.StringVar()
self.server.set('smtp.qq.com')
self.sender=tk.StringVar()
self.sender.set('***1@qq.com')
self.receiver=tk.StringVar()
self.receiver.set('***1@qq.com')
self.username=tk.StringVar()
self.username.set('***1')
self.passwo 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 ,self.password.get())
except Exception as e:
messagebox.showerror('错误','身份验证失败')
return False
smtp.sendmail(sender,receivers,msg.as_string()) #发送邮件
smtp.quit()
messagebox.showinfo('提示','邮件发送完成')
app=MY_GUI()
app.mainloop()
代码运行结果
1)图形化界面的电子邮件发送程序
/
/
2)邮件正文、附件、标题。
/
/
[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。
以上为《Python网络编程实验期末考察》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。