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)
+
' писем'
)
if
__name__
=
=
"__main__"
:
try
:
main()
except
Exception:
traceback.print_exc(
file
=
sys.stdout)
exit(
1
)
exit(
0
)