Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Задача:

1. На основе входящих данных о почтовом аккаунте (Login:pass), сформировать таблицу со значениями smtp/pop3 серверов данного аккаунта.

Дано:

1. Файл accounts.txt - список почтовых аккаунтов в формате login:pass  ([email protected]:password)

2. Файл rules.txt - список правил для сортировки аккаунтов

    a. формат записи в данном файле следующий:

    

    domain.com:smtp_prefix:smtp_port:pop3_prefix:pop3_port

    

    Например

    default:mail:465:pop:995  (дефолтное правило для доменов из accounts.txt, которые не описаны в правилах rules.txt)

    gmail.com:smtp:465:pop:995

    aol.com:smtp:465:imap:143    

    

3. filtered-smtp.xls - таблица с отсортированными smtp аккаунтами  (можно в формате csv сохранять, но предпочтительней xls)

4. filtered-pop3.xls - таблица с отсортированными pop3 аккаунтами

5. unfiltered-smpt.xls - таблица с отортированными smtp аккаунтами по дефолтному правилу.

6. unfiltered-pop3.xls - таблица с отортированными pop3 аккаунтами по дефолтному правилу.

Алгоритм:

1. Открываем файл accounts.txt, сравниваем первую запись на соответствие с доменом из фильтра. Допустим, первые 3 записи в accounts.txt такие:

    [email protected]:kelvin15

    [email protected]:X3P3R3S2X6

    [email protected]:password3

2. Проверям домен в первой строке, определяем, что это aol.com

3. Ищем в файле фильтре домен aol.com и правила создания списков для этого домена

4. Если в фильтре имеется правило для aol.com, в этом случае добавляем в файл filtered-smtp.xls такую строку:

    smtp.aol.com    587        15        3        1        true    1    1    1    0    [email protected]    kelvin15    0    1    0    20    300

В первую ячейку таблицы подставляем префикс для smtp сервера aol.com. В нашем случае в rules.txt указано, что для aol.com smtp сервер = smtp.aol.com.

Во вторую ячейку добавляем порт smtp сервера, в нашем случае порт = 465. Следующие 8 ячеек заполняем дефолтными значениями, которые никогда не меняются.

В 11 и 12 ячейки добавляем почтовый ящик и пароль от него. Следующие 5 ячеек заполняем дефолтными данными.

5. В таблицу filtered-pop3.xls сохраняем настройки Pop3 сервера для данного почтового аккаунта

    imap.aol.com    143        a.scoular1        kelvin15    [email protected]

    

В первой ячейке сохраняем данные о pop3 почтового сервера, в нашем случае pop3 = imap.aol.com. Вторая ячейка = порт pop3 сервера. Третья ячейка - это логин почтового аккаунта (то что идет до символа @)

Четвертая ячейка = пароль. И пятая ячейка - емайл.

6. Если в файле rules.txt отсутствует запись о каком-либо домене, в этом случае в таблице unfiltered-smtp.xls в качестве SMTP сервера почтового аккаунта и порта SMTP сервера подставляем дефолтные значения. Например,

    правило для mail.ru не описано в rules.txt, значит для аккаунта [email protected] применяем правило default и создаем такую запись в таблице

    

    mail.mail.ru    465        15        3        1        true    1    1    1    0    [email protected]     password3    0    1    0    20    300

    

7. unfiltered-pop3.xls заполняем дефолтными данными по аналогии с п.6 алгоритма, для mail.ru создаем такую запись:

    pop.mail.ru        995        5519zzz        password3    [email protected]

8 лет назад
yadzha
Глебов 
43 годаРоссия
12 лет в сервисе
Был
8 лет назад
  • Похожие заказы
  • Развернуть django на своем сервере у меня есть база от старого сайта на django, весит около 240 мб. мне надо сейчас развернуть сайт на джанго (любая версия, любой шаблон) и импортировать мою базу, и чтобы он у ...

    Завершен
    8 лет назад
  • Нужна помощь грамотного DevOps в качестве наставника чтобы развернуть инфраструктуру на амазоне. Terraform/ansible Стек желательный, но технологии могут отличаться, главное найти грамотное решение. Задача для опытного специалиста абсолютная несложная, достаточно мне объяснить непонятные моменты и ...

    Закрыт
    8 лет назад
  • имеется ноутбук с win 10 и комп с win xp рабочая группа одна и таже, подсеть одна, дики расшарены, пароль убран на вин10. друг друга не хотят видеть. предоставлю радмин, связь через жаббер или аську

    Закрыт
    8 лет назад
  • добрый день.   нужно перенести сайт http://krekhovetskyi.net на хостинг.  на предыдущем его внезапно и без предупреждения заблокировали из-за нарушения авторских прав.  никто мне ничего не сообщил просто забанили из-за какого-то письма.    просьба порекомендовать хостинг, сайт большой ...

    Завершен
    8 лет назад
  • Команда mv /dir/papka/* /dir/ перегосит на уровень выше все вложенные папки и файлы, кроме тех, которые начинаются на точку, например '/dir/papka/.user' и '/dir/papka/.htaccess' Помогите решить проблему. Нужно написать команду или скрипт на .sh, чтобы перенести все файлы и папки

    Закрыт
    8 лет назад
  • Необходимо: - подобрать недорогой WI-FI роутер (с помощью которого возможно реализовать требования ниже) - настроить на нем WI-FI сеть с Captive Portal, который просто перенаправляет на URL внутри WI-FI сети - при этом доступ в интернет WI-FI сеть ...

    Закрыт
    8 лет назад
  • Приветствую. Требуется на VDS-е поднять VPN-сервер. ОСь установлю на выбор: Debian 6—8, CentOS 6—7, Fedora 20, Ubuntu 14.04, Suse 13.01. Важно: 1. PPTP подключение, без установки клиенту доп. софта (подключения по логину/паролю без доп. ключей стандартными средствами windows). 2. Возможность ...

    Закрыт
    8 лет назад
  • При переходе с поиска яндекса http://yandex.ru/clck/jsredir?from=yandex.ru%3Bsearch%2F%3Bweb%3B%3B&text=&etext=1114.ya0VfKBk0ThTk_6HhlfOSp07vNo6qxhKO29_MB6lrv6pCXk1mbhAii82oqf2MInE9fTy1EkLr5C2dxIq_GUUV6bMHayL8PcFEsnslqamtpQ5kN0620yyzZxDC2m-uFma87RlfkrBzDX0NSNZrcu-hA.5140e685c3b4fe719ce90be3aadc6fd6b2f37d42&uuid=&state=H4h8uvWmGgy8s3DD7UDBUrFuoiYZ0SRDsEDPYC1Ov7-O94xjSmlJYG9pwBwpPSnMJWyuv5J87fTFEIUfJzwYTVQ-NRT7j9PCn8_Ce3BrltYSaFKfmiYyho26FBKL0kMqtTTKWbpKt8M&data=UlNrNmk5WktYejR0eWJFYk1LdmtxclR6Y244Tk5obUc4QUZCaFJWNkhNWEZfLVUyS1hkYnBhTDdaTy1ZSEtIbW9DVVB3RzVZWmlQaTUwWFV6OVlaajBNQThhWWlrZkp4N29HRDc0VHAyWHk0dUQ4aVc2dWdVX1BjdnRzMHpLbGo2czNRUVhNY1dVT25HMVk5ckJ0SUJCLUtBY0xqb1NYSndIdVFSeThyZVBPS09MVGpaUjlWR1E&b64e=2&sign=93312014aca56b96ab98dafb1b9864a6&keyno=0&cst=AiuY0DBWFJ5fN_r-AEszkwzbAp3L5ljsLBaZWNCwGOLQwrZrWKvZ3da88gj4ZfH4CQTqRdMRbETa1kLlx0XbDjxDUuubL0DpEJ5Y3ZfByMc5LiRPl1L_rnjujvvLFBGNDeFMWcHhgWvPmnC5qtSgDZnHlbyrZjeBNK-WtEq2N9NEEF_IFC0MCsVB2X_gECQnlST-5JVKmYYT6q-X4ucAvNsxL2ESywxs1dKxFATjIJtOoTLifJGHIyYYRb9M9gns&ref=orjY4mGPRjk5boDnW0uvlrrd71vZw9kp5fHOIQIKvOVC2bSFrnR7LLtaxthRbE3FOL3WnumUlLGG1PrSC5RZSYUunc1ShyE7Ysob5ylQZbMmq-n4_tv8sgqhUv8OhhK3ClIFIEhiMBIUdHayqWRHnTMjQHM9MNhTiU2YLasgzf5MjAXW-uGsnQKh80ZnOCdBXS4gcHMYmAZUrGj4R-TF9g&l10n=ru&cts=1468307309672&mc=4.384517131793101 происходит перенаправление на сторонний ресурс http://sarawright.com.au/sberbank/ Есть отчеты сканирования: https://rescan.pro/result.php?5cdf7a4189993dca11d707c3b78689e6 http://da4niku.ru/AI-BOLIT.html

    Завершен
    8 лет назад