Python - скрипт для проверки работы почты

##!/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)
  • Python, E-Mail
  • 0 Пользователи считают это полезным
Помог ли вам данный ответ?

Связанные статьи

Как выполнить трассировку в Windows

Для проверки наличия проблем с доступом к сайту/серверу, может потребоваться выполнить...

Как активировать тестовый период для хостинга и VPS

Для активации тестового периода необходимо создать заказ на необходимый тариф. Данные доступа...

Можно ли установить игровой сервер?

    Вы сможете установить игровой сервер на VPS-хостинг либо на выделенный сервер. Количество...

Перенос сайтов

    Мы выполняем бесплатный перенос сайтов с других хостингов, а так же при смене тарифа...

Как ограничить количество запросов от поисковых роботов

В случае активного добавления контента на сайт, повышенную нагрузку могут создавать роботы...