草庐IT

imap_body

全部标签

python - 如何使用 python imaplib.IMAP4.search() 搜索特定的电子邮件

importimaplib,timeT=time.time()M=imaplib.IMAP4_SSL("imap.gmail.com")M.login(user,psw)M.select()typ,data=M.search(None,'UNSEENSINCET')fornuminstring.split(data[0]):try:typ,data=M.fetch(num,'(RFC822)')msg=email.message_from_string(data[0][1])printmsg["From"]printmsg["Subject"]printmsg["Date"]excep

python - 是否有一个工具包可以为远程 IMAP 服务器提供基于 Web 的 API(xmlrpc、REST 等)?

我正在处理一个需要访问IMAP的GoogleAppEngine项目。Context.IO对我的目的来说还不够强大,但我想要一些具有相同精神的东西:我想使用第三方从GoogleAppEngine登录、访问和操作数百个IMAP邮箱我放在专用托管服务器上的服务或应用程序服务器。如您所想,这主要是为了解决GAE中打开套接字的限制。有什么建议吗? 最佳答案 我不知道有任何预制的解决方案,但推出自己的解决方案应该不会很困难或花费太长时间。您可以在IMAPClient上构建和SimpleXMLRPCServer在服务器上并使用xmlrpclib在

python - multiprocessing.Pool.imap_unordered 的内存使用量稳步增长

我刚刚注意到我的程序在处理一个大文件时使用了越来越多的内存。不过,它一次只处理一行,所以我不明白为什么它会继续使用更多内存。经过大量挖掘,我意识到该程序分为三个部分:加载数据,一次一行。使用imap_unordered()处理multiprocessing.Pool中的每一行。在单个线程中处理每一行。如果第1步和第2步比第3步快,那么池worker的结果将排队,消耗内存。我如何限制在第2步中输入池中的数据,使其不会在第3步中领先于消费者?这看起来类似于anothermultiprocessingquestion,但我不清楚这个问题的延迟在哪里。这是一个演示问题的小例子:importlo

python - IMAP协议(protocol)搜索命令的搜索条件

我从这里读到:http://docs.python.org/2/library/imaplib.htmlIMAP4.search(charset,criterion[,...])那个imaplib有搜索方法让我从我的邮箱中搜索邮件。但我不明白有什么标准可用,或者我可以输入任何内容吗?我搜索了那个页面,但没有得到任何线索。 最佳答案 我不确定Python如何期望标准,但我假设它与普通IMAP相同。引用SEARCHcommanddocumentation(正如larsks已经建议的那样)并根据您要检索的内容使用关键字组合。条件示例:SU

python - Tornado - RequestHandler 的 get_argument()、get_query_argument() 和 get_body_argument() 之间有什么区别?

何时使用RequestHandler.get_argument(),RequestHandler.get_query_argument()和RequestHandler.get_body_argument()?它们各自的用例是什么?还有什么是request.body和request.argument在这些情况下做什么?哪些应用在哪些场景?还有,有没有request.query还是类似的东西? 最佳答案 大多数HTTP请求在以下两个位置之一存储额外参数(例如,表单值):URL(以?foo=bar&spam=eggsquerystrin

python - 在 python 中解析 IMAP 响应

我正在使用imaplib在python中与imap一起工作,但是看起来它没有办法解析IMAP响应的详细信息。例如,查询如下:msgdata=connection.fetch(num,"(BODY.PEEK[HEADER.FIELDS(FROMTOCCDATESUBJECTMESSAGE-ID)]UID)")其中num是邮件编号,对于一个邮件服务器可能会产生(例如):('OK',[('1234(BODY[HEADER.FIELDS(FROMTOCCDATESUBJECTMESSAGE-ID)]{123}','From:...etcheaders'),'UID3456)'])另一个:('O

python - 如何使用 Python 通过 IMAP 获取未读消息并设置消息读取标志?

importimaplibdefread():userName="xxx@gmail.com"password="xxxx"name='xxx@gmail.com'email_ids=[userName]data=[]imap_server=imaplib.IMAP4_SSL("imap.gmail.com",993)imap_server.login(userName,password)imap_server.select('INBOX')da=[]status,response=imap_server.status('INBOX',"(UNSEEN)")unreadcount=in

python - 使用 IMAP 和 Python 获取最近的 n 封电子邮件

我希望使用IMAP从电子邮件帐户收件箱返回n(很可能是10)封最近的电子邮件。到目前为止,我拼凑了:importimaplibfromemail.parserimportHeaderParserM=imaplib.IMAP4_SSL('my.server')user='username'password='password'M.login(user,password)M.search(None,'ALL')foriinrange(1,10):data=M.fetch(i,'(BODY[HEADER])')header_data=data[1][0][1]parser=HeaderPar

Python IMAP 搜索部分主题

我正在尝试获取所有主题以“新订单”开头的电子邮件,但我似乎无法弄清楚。目前我可以搜索与这样的设置完全匹配的...result,data=M.uid('search',None,'(HEADERSubject"SubjectHere")')但是,这不会检索任何不完全匹配的消息。我将如何进行部分匹配?如果重要的话,我正在与gmail的imap服务器通话。谢谢 最佳答案 根据IMAPRFCSEARCH应该将其所有匹配作为子字符串匹配:Inallsearchkeysthatusestrings,amessagematchesthekeyif

python - itertools.imap vs 映射整个可迭代对象

我很好奇http://docs.python.org/2/library/itertools.html#itertools.imap的声明,即描述sum(imap(operator.mul,vector1,vector2))作为高效的点积。我的理解是imap提供了一个生成器而不是一个列表,虽然我理解如果您只考虑前几个元素以及周围的sum()会更快/消耗更少的内存,但我不知道如何它的行为与以下任何不同:sum(map(operator.mul,vector1,vector2)) 最佳答案 map和imap之间的区别在您开始增加要迭代的