Hide keyboard shortcuts

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""" 

5 

6import poplib 

7 

8from pyquickhelper.loghelper import noLOG 

9 

10 

11def retrieve_mails_pop(user, password, server, begin=0, end=-1, fLOG=noLOG): 

12 """ 

13 retrieves all emails using POP service 

14 

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