Source code for pymmails.grabber.pop_helper

"""
Helper around POP server


:githublink:`%|py|5`
"""

import poplib

from pyquickhelper.loghelper import noLOG


[docs]def retrieve_mails_pop(user, password, server, begin=0, end=-1, fLOG=noLOG): """ retrieves all emails using POP service :param user: user :param password: password :param server: something like ``pop.domain.ext`` :param begin: first email to retrieve :param end: last email to retrieve :param fLOG: logging function :return: list of emails :githublink:`%|py|22` """ M = poplib.POP3(server) M.user(user) M.pass_(password) messageList = M.list() numMessages = len(messageList[1]) allemails = [] stat = M.stat() fLOG("[retrieve_mails_pop]", stat) end = numMessages if end == -1 else end for i in range(begin, end): mail = M.retr(i + 1) size = mail[2] #response = mail[0] allemails.append(mail[1]) fLOG( "retrieve_mails_pop [mail {0}/{1}, size={2}]".format(i, end, size)) return allemails