1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
| # _*_ coding: utf-8 -*-
import smtplib
import Tkinter
class Window:
"""docstring for Window"""
def __init__(self, root):
label1 = Tkinter.Label(root, text='SMTP')
label2 = Tkinter.Label(root, text='Port')
label3 = Tkinter.Label(root, text='用户名')
label4 = Tkinter.Label(root, text='密码')
label5 = Tkinter.Label(root, text='收件人')
label6 = Tkinter.Label(root, text='主题')
label7 = Tkinter.Label(root, text='发件人')
label1.place(x=5, y=5)
label2.place(x=5, y=30)
label3.place(x=5, y=55)
label4.place(x=5, y=80)
label5.place(x=5, y=105)
label6.place(x=5, y=130)
label7.place(x=5, y=155)
self.entryPOP = Tkinter.Entry(root)
self.entryPort = Tkinter.Entry(root)
self.entryUser = Tkinter.Entry(root)
self.entryPass = Tkinter.Entry(root)
self.entryTo = Tkinter.Entry(root)
self.entrySub = Tkinter.Entry(root)
self.entryFrom = Tkinter.Entry(root)
self.entryPort.insert(Tkinter.END, '25')
self.entryPOP.place(x=50, y=5)
self.entryPort.place(x=50, y=30)
self.entryUser.place(x=50, y=55)
self.entryPass.place(x=50, y=80)
self.entryTo.place(x=50, y=105)
self.entrySub.place(x=50, y=130)
self.entryFrom.place(x=50, y=155)
self.get = Tkinter.Button(root, text='发送邮件', command=self.get)
self.get.place(x=60, y=180)
self.text = Tkinter.Text(root)
self.text.place(y=200)
def get(self):
try:
host = self.entryPOP.get()
port = self.entryPort.get()
user = self.entryUser.get()
pw = self.entryPass.get()
from_addr = self.entryFrom.get()
to_addr = self.entryTo.get()
subject = self.entrySub.get()
text = self.text.get(1.0, Tkinter.END) # 获取邮件内容
msg = ("From: %s\nTo: %s\nSubject: %s\n\n" %
(from_addr, to_addr, subject))
msg = msg + text
smtp = smtplib.SMTP(host, port)
smtp.set_debuglevel(1)
smtp.login(user, pw)
smtp.sendmail(from_addr, to_addr, msg)
smtp.quit()
except IndexError, value:
print(value)
self.text.insert(Tkinter.END, '发送错误\n')
root = Tkinter.Tk()
window = Window(root)
root.minsize(600, 480)
root.mainloop()
|