Скрипт на сбор почты в базу

10 000 руб. за проект
25 января 2022, 04:07 • 6 откликов • 72 просмотра
Добрый день
требуется скачивать письмо с сервера с удалением по протоколу pop3
парсить его по элемента письма
вложить содержимое таблицу MSSQL
Работать с указанным количеством циклов (Определяем сколько писем есть в ящике и запускаем на обработку всех писем в FIFO)
---------------------------------------------------------------------
Параметры:
Почтовый сервер
POP3 — используется отдельный сервер, работающий по протоколу POP3
Адрес почтового сервера Адрес сервера входящей почты
Порт почтового сервера Порт сервера входящей почты (стандартный порт POP сервера - 110.
Логин Учетная запись на сервере
Пароль Пароль учетной записи на сервере
SSL-авторизация Устанавливается "Да", если почтовый сервер требует SSL-авторизацию.
MessageId Переменная, в которую будут сохранен идентификатор email сообщения.
Кому Переменная, в которую будут сохранены получатели email сообщения.
От кого Переменная, в которую будут сохранены отправители email сообщения.
Тема Переменная, в которую будут сохранена тема email сообщения.

Текст письма Переменная, в которую будут сохранен текст email сообщения.

Удалять с сервера Да/Нет. Требуется ли удалить письмо с почтового сервера после получения.
Сохранять вложения Определяет режим сохранения вложений.
В указанную папку. В этом случае все вложенные файлы будут сохранены в папку, путь к которой установлен свойством "Папка для вложений"..
Папка для вложений Представляет собой аргумент, устанавливающий абсолютный или относительный путь к папке, куда будут сохранены вложения с исходными именами.

OS Windows Server, СУБД MSSQL 2016
---------------------------------------------------------------------
Примеры в интернете:
https://deaksoftware.com.au/articles/using_pop3_in...
---------------------------------------------------------------------
Разбирайте хедер:

"Head": "Subject: forwarded
X-Priority: 3 (Normal)
Auto-Submitted: auto-generated
From: noreply
To: oktelcontro
Message-ID: <OF6F1915A7.004D815B-ON43258799.0078E1C9-43258799.0078E1CAlotus.asb.by>
Date: Sat, 27 Nov 2021 01:00:21 +0300


Текст письма

Приложения
---------------------------------------------------------------------
Стори:
0. Запускается планировщик
1. Перебирает все письма на указанном сервере.

2. Прописывает все поля в базу данных (дату, дату записи, заголовки письма, от кого, кому, тема, текст, из заголовка письма отдельно head, x-priority, auto-submitted, from, to, message-id, date).

3. Потом, если указан параметр на сохранение вложений, загружает вложения из писем в указанную папку.

4. Удаляет письма с сервера, если скрипту дали команду "delete"
5. Запись в журнал (ЛОГ) и стоп

Отзывы
R50 0a06fa0491045274fb0a0847098f0586
Фрилансер
Отличный заказчик. Все по тех задания. Своевременная и достойная оплата. Рекомендую.
~ 2 года назад