0
import tkinter
import smtplib
import socket
from email.parser import Parser
smtp = smtplib.SMTP
user = ""
password = ""
def connect():
print(msg_entry.get())
smtp("localhost",25)
#smtp.login(user,password)
smtp.sendmail(from_entry.get(),to_entry.get(),msg_entry.get())
smtp.quit()
app = tkinter.Tk()
app.title("test")
to_label = tkinter.Label(app,text="To:")
to_entry = tkinter.Entry(app)
from_label = tkinter.Label(app,text="From:")
from_entry = tkinter.Entry(app)
send_button = tkinter.Button(app,text="send",command=connect)
msg_label = tkinter.Label(app,text="Email:")
msg_entry = tkinter.Entry(app,width=50)
#pack(add) the widget to the app.
to_label.pack()
to_entry.pack()
from_label.pack()
from_entry.pack()
msg_label.pack()
msg_entry.pack()
send_button.pack()
#draw the window, have this at the end
app.mainloop()
每當我點擊發送按鈕,我得到這個錯誤蟒蛇SMTP類型錯誤:sendmail的(),失蹤1人需要的位置參數: '味精'
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Python34\lib\tkinter\__init__.py", line 1533, in __call__
return self.func(*args)
File "C:\Users\Joshua\Documents\Code\Python\Jmail\main.py", line 17, in connect
smtp.sendmail(from_entry.get(),to_entry.get(),msg_entry.get())
TypeError: sendmail() missing 1 required positional argument: 'msg'
是什麼你的問題? – 2015-02-23 16:10:43