Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
1"""
2@file
3@brief Helper around POP server
4"""
6import poplib
8from pyquickhelper.loghelper import noLOG
11def retrieve_mails_pop(user, password, server, begin=0, end=-1, fLOG=noLOG):
12 """
13 retrieves all emails using POP service
15 @param user user
16 @param password password
17 @param server something like ``pop.domain.ext``
18 @param begin first email to retrieve
19 @param end last email to retrieve
20 @param fLOG logging function
21 @return list of emails
22 """
23 M = poplib.POP3(server)
24 M.user(user)
25 M.pass_(password)
26 messageList = M.list()
27 numMessages = len(messageList[1])
28 allemails = []
29 stat = M.stat()
30 fLOG("[retrieve_mails_pop]", stat)
31 end = numMessages if end == -1 else end
32 for i in range(begin, end):
33 mail = M.retr(i + 1)
34 size = mail[2]
35 #response = mail[0]
36 allemails.append(mail[1])
37 fLOG(
38 "retrieve_mails_pop [mail {0}/{1}, size={2}]".format(i, end, size))
39 return allemails