python如何实现的接收邮件功能

  介绍

这篇文章将为大家详细讲解有关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如何实现的接收邮件功能

关于“python如何实现的接收邮件功能”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。

python如何实现的接收邮件功能