##!/usr/bin/env python3
# -*- coding: UTF-8 -*-

import getpass, poplib
import argparse

def main():
    parser = argparse.ArgumentParser(description='Лог подключения к почтовому серверу',
        formatter_class=argparse.ArgumentDefaultsHelpFormatter)

    parser.add_argument("--server", dest="server", help="IP или имя почтового сервера")
    parser.add_argument("--port", dest="port", help="Порт сервера")
    parser.add_argument("--login", dest="login", help="Пользователь")
    parser.add_argument("--password", dest="password", help="Пароль")

    args = parser.parse_args()

    M = poplib.POP3(args.server, args.port)
    M.set_debuglevel(2)
    success = False
    while success == False:
        try:
            M.user(args.login)
            M.pass_(args.password)
        except:
            print("Invalid credentials")
        else:
            print("Successful login")
            success = True
    numMessages = len(M.list()[1])
    print('Всего ' + str(numMessages) + ' писем')
#   for i in range(numMessages):
#       for j in M.retr(i+1)[1]:
#           print(j)

if __name__ == "__main__":
    try:
        main()
    except Exception:
        traceback.print_exc(file=sys.stdout)
        exit(1)

    exit(0)
Отмечено: