- 新增 jiyi.py 文件,实现字母翻牌记忆游戏功能 - 添加 youxijiemian.py 文件,创建游戏开始界面 - 使用 turtle 和 tkinter 模块分别实现游戏和界面 - 支持选择不同难度的游戏模式
74 lines
2.0 KiB
Python
74 lines
2.0 KiB
Python
# 1 导入模块
|
||
import smtplib
|
||
from email.mime.text import MIMEText #往邮件中写内容的对象
|
||
from email.utils import formataddr #发件人信息
|
||
import time
|
||
import tkinter
|
||
import threading
|
||
|
||
|
||
|
||
# 2 发送方和接收方配置
|
||
# 发件方邮箱:谁发送的
|
||
user='zhangsan444444z@163.com'
|
||
# 生成的授权码:不能泄露
|
||
password='FMORERKAQJWEBSUX'
|
||
|
||
def send_mail():
|
||
to = e1.get()
|
||
content = t2.get("1.0", "end")
|
||
count = int(e3.get())
|
||
delay= int(e4.get())
|
||
|
||
subject = "To:{}".format(to) # 邮件主题
|
||
#content = "新年快乐,祝您新年大吉!" # 邮箱内容
|
||
|
||
# 生成一个MIMEText对象(发送html格式邮件)
|
||
msg = MIMEText(content,'html','utf-8')
|
||
# 放入邮件主题
|
||
msg['Subject'] = subject
|
||
# 放入发件人,元祖中内容第一个是发件人名称,第二个是发件地址
|
||
msg['From'] = formataddr(('张三',user))
|
||
# 放入收件人,将收件人转化为以逗号分隔的字符串
|
||
msg['to'] = to
|
||
|
||
# 通过ssl方式发送,服务器地址,端口 465 994
|
||
s = smtplib.SMTP_SSL("smtp.163.com", 465)
|
||
# 登录到邮箱
|
||
s.login(user, password)
|
||
# 发送邮件:发送方,收件方,要发送的消息
|
||
for i in range(count):
|
||
s.sendmail(user, to, msg.as_string()) # 第二个参数可以以列表的方式写多个
|
||
print('成功')
|
||
time.sleep(delay)
|
||
|
||
|
||
def send():
|
||
t = threading.Thread(target=send_mail)
|
||
t.start()
|
||
|
||
w = tkinter.Tk()
|
||
w.geometry('800x600')
|
||
w.resizable(0,0)
|
||
|
||
bg = tkinter.PhotoImage(file='email.png')
|
||
bg_label = tkinter.Label(w, image=bg)
|
||
bg_label.place(x=0, y=0)
|
||
|
||
e1 = tkinter.Entry(w,font=("黑体",20),width=18)
|
||
e1.place(x=150, y=190)
|
||
|
||
t2 = tkinter.Text(w,font=("黑体",20),width=18,height=8)
|
||
t2.place(x=150, y=255)
|
||
|
||
e3 = tkinter.Entry(w,font=("黑体",20),width=8)
|
||
e3.place(x=508, y=190)
|
||
|
||
e4 = tkinter.Entry(w,font=("黑体",20),width=8)
|
||
e4.place(x=508, y=322)
|
||
|
||
b5 = tkinter.Button(w, text="发送", font=("黑体",20),width=8,command=send)
|
||
b5.place(x=508,y=425)
|
||
|
||
w.mainloop()
|