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