本文实例讲述了python实现的发邮件功能。分享给大家供大家参考,具体如下:
<强>一简介强>
本应用实现给网易邮箱发送邮件
<强>二代码强>
进口smtplib 进口tkinter 类窗口: def __init__(自我,根): label1=tkinter.Label(根、文本=癝MTP”) label2=tkinter.Label(根、文本=案劭凇? label3=tkinter.Label(根、文本='用户名”) label4=tkinter.Label(根、文本='密码”) label5=tkinter.Label(根、文本='收件的人) label6=tkinter.Label(根、文本='主题”) label7=tkinter.Label(根、文本='发件的人) 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) 自我。entryPop=tkinter.Entry(根) 自我。entryPort=tkinter.Entry(根) 自我。entryUser=tkinter.Entry(根) 自我。entryPass=tkinter。条目(根,显示=?’) 自我。entryTo=tkinter.Entry(根) 自我。entrySub=tkinter.Entry(根) 自我。entryFrom=tkinter.Entry(根) 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) 自我。=tkinter。按钮(根、文本='发送邮件”,命令=self.Get) self.get.place (x=60, y=180) self.text=tkinter.Text(根) self.text.place (y=220) def(自我): 试一试: 主机=self.entryPop.get () 端口=int (self.entryPort.get ()) 用户=self.entryUser.get () pw=self.entryPass.get () fromaddr=self.entryFrom.get () toaddr=self.entryTo.get () 主题=self.entrySub.get () tkinter.END文本=self.text.get (1.0) 味精=(”:% s \旅游:% s \ nSubject: % s \ n \ n” % (fromaddr、toaddr、主题)) 味精=味精+文本 smtp=smtplib.SMTP(主机、端口) smtp.set_debuglevel (1) pw smtp.login(用户) smtp.sendmail (fromaddr toaddr味精) smtp.quit () 除了例外e: self.text.insert (tkinter.END, '发送错误\ n”) 根=tkinter.Tk () 窗口=窗口(根) root.minsize (600400) root.mainloop () >之前<强>三运行结果强>
更多关于Python相关内容可查看本站专题:《Python套接字编程技巧总结》,《Python数据结构与算法教程》、《Python函数使用技巧总结》,《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
python实现的发邮件功能示例