介绍
这篇文章将为大家详细讲解有关python如何实现的接收邮件功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
<强>一简介强>
本代码实现从网易POP3服务器接收邮件
<强>二代码强>
import poplib import 再保险 import tkinter class 窗口: def 才能__init__(自我,根): ,,,label1 =, tkinter.Label(根、文本=& # 39;pop3 # 39;) ,,,label2 =, tkinter.Label(根、文本=& # 39;港口# 39;) ,,,label3 =, tkinter.Label(根、文本=& # 39;用户名& # 39;) ,,,label4 =, tkinter.Label(根、文本=& # 39;密码& # 39;) ,,,label1.place (x=5, y=5) ,,,label2.place (x=5, y=30) ,,,label3.place (x=5, y=55) ,,,label4.place (x=5, y=80) ,,,self.entryPop =, tkinter.Entry(根) ,,,self.entryPort =, tkinter.Entry(根) ,,,self.entryUser =, tkinter.Entry(根) ,,,self.entryPass =, tkinter.Entry(根,show =, & # 39; * & # 39;) ,,,self.entryPort.insert (tkinter.END & # 39; 110 & # 39;) ,,,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.get =, tkinter.Button(根、文本=& # 39;收取邮件& # 39;,command =, self.Get) ,,,self.get.place (x=60, y=120) ,,,self.text=tkinter.Text(根) ,,,self.text.place (y=150) def 才能得到(自我): ,,,试一试: ,,,,,host =, self.entryPop.get () ,,,,,port =int (self.entryPort.get ()) ,,,,,user =, self.entryUser.get () ,,,,,pw =, self.entryPass.get () ,,,,,流行=poplib.POP3(主机) ,,,,,pop.user(用户) ,,,,,pop.pass_ (pw) ,,,,,统计=pop.stat () ,,,,,self.text.insert (tkinter.END, & # 39; Staus: % d 消息(s), % d 字节\ n # 39;, %,统计) ,,,,,rx_headers =, re.compile (r" ^(从| |主题)“) ,,,,,for n 拷贝范围(stat [0]): ,,,,,,,,行,bytes =, pop.top (n + 1, 10) ,,,,,,,self.text.insert (tkinter.END,“Message  % d (% d 字节)\ n", %, (n + 1字节) ,,,,,,,self.text.insert (tkinter.END,“产生绯闻* 30 + & # 39;\ n # 39;) ,,,,,,,str_lines=[] ,,,,,,,for l 拷贝: ,,,,,,,,,str_lines.append (l.decode (=encoding & # 39; utf - 8 # 39;)) ,,,,,,,self.text.insert (tkinter.END,“\ n" . join(过滤器(rx_headers.match str_lines))) ,,,,,,,self.text.insert (tkinter.END, & # 39; \ n # 39;) ,,,,,,,self.text.insert (tkinter.END,“产生绯闻* 30 + & # 39;\ n # 39;) ,,,except Exception as e: ,,,,,,,self.text.insert (tkinter.END & # 39;接收错误\ n # 39;) root =tkinter.Tk () 窗口=窗口(根) root.mainloop ()
<强>三运行结果强>
关于“python如何实现的接收邮件功能”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。