Написать программу на Delphi 1 500 руб

Все проекты
Прошло времени:   55 лет 6 месяцев 2 недели 2 дня 7 часов 26 минут
Задание
Написать программу на Delphi XE5 по формированию отчетов.
Главные способности:
1. Соединяться с почтовым сервером.
2. Скачивать почту с вложенными файлами.
3. Удалять почту на сервере.
4. Отправлять почту с вложениями.
5. Подключаться к удаленной базе данных MySQL.
6. Проводить поиск в базе данных, сохранять результаты поиска.
7. Определять IP где запущена программа.
8. Вести логи событий.
9. Хранить свои настройки в ini файле.


Программа предназначена для проверки входящих почтовых сообщений с вложениями в виде текста в кодировке CP866.
Имя файла вложения 8 цифр, например: *****86.txt. В файле содержатся строки с информацией разделенной пробелом уникальным номером человека (в виде ххх-ххх-ххх хх последние 2 цифры отделены пробелом но являются частью номера), фио, пол, дата рождения, место рождения. Например:
*****22 33 Иванов Иван Иванович м 15.02.1952 г. Москва
Программа должна считать каждую строку, подключиться к удаленной базе данных на MySQL, по уникальному номеру найти там запись. Сформировать отчет: если такой номер не найден – указать что не найден, если найден – указать результат поискового запроса. Отчет собрать в файл в кодировке CP866, назвать его аналогично полученному, добавив слово «ответ»:
*****86-отчет.txt.
Файл сохранить в указанную директорию, после файл прикрепить к письму и отправить на тот email, с которого пришел запрос.
После обработки письма удалить его на почте из входящих сообщений.
Программа должна сохранять настройки в ini файле:
Адрес почтового сервера, логин и пароль от него, адрес базы MySQL, логин и пароль от нее, путь для сохранения файлов отчетов.
Проверять почту каждые полчаса. Во время простоя не нагружать процессор и память.
Программа должна фиксировать события в log файле. После каждого события дописывать файл, начинать новый файл на каждый день работы. В событиях фиксировать дату и время запуска и IP компьютера с которого запущена программа; нормальное завершение работы; аварийное завершение работы; получение письма; сохранение файла с результатами обработки; отправка письма с прикрепленным файлом с результатами обработки. Примеры событий.
2*****2 08:05 Программа запущена на IP 10.10.50.245
2*****2 08:10 Программа завершена на IP 10.10.50.245
2*****2 08:15 Программа запущена после аварийного завершения на IP 10.10.50.245
2*****2 08:25 Получено письмо от ***** с вложением *****86.txt
2*****2 08:25 Сохранен отчет F:\outbox\*****86-отчет.txt
2*****2 08:25 Отправлено письмо для ***** с вложением *****86-отчет.txt

Для тестирования можно использовать локальную базу данных на Денвере (Апач+Мускл). Создать в базе одну таблицу с пятью записями. Для тестирования письма слать с серверов mail.ru и gmail.com. То есть написать письмо с почты mail.ru на gmail.com, программа должна забрать письмо с gmail.com, обработать и послать ответ на mail.ru. Потом наоборот: послать письмо с gmail.com на mail.ru, забрать письмо с mail.ru, обработать и послать ответ на gmail.com.
Каждую строку кода снабдить кратким комментарием что происходит в данном месте кода.
Разработчик может писать проект и на более ранних версиях Delphi, главное чтобы проект компилировался без ошибок в XE5.
    Видеть контакты заказчика и оставлять свои предложения по проекту могут только зарегистрированные и авторизованные пользователи.
    Зарегистрируйтесь или войдите на сайт под своим именем.

    Фриланс-биржа Web-lance.net предлагает огромные возможности по поиску работы как опытным специалистам в сфере интернет-бизнеса, так и новичкам, только постигающим основы заработка во всемирной сети. Здесь вы найдете сотни интересных вакансий в сфере дизайна, копирайтинга, программирования, верстки, контент-менеджмента и других сфер деятельности востребованных среди интернет-пользователей. Также, зарегистрировавшись на бирже, вы сможете разместить здесь свою анкету, указав в ней свою специализацию и контактные данные, что даст возможность потенциальным клиентам, связаться с вами для дальнейшего взаимовыгодного сотрудничества. Сайт удобно структурирован и разбит на тематические разделы, что позволяет даже неопытным заказчикам точно определять категорию, в которую стоит публиковать их проект, в тоже время, упрощая исполнителям поиск интересующих их вакансий. Кроме того на портале имеется раздел Блоги где зарегистрированные пользователи могут публиковать материалы, а также Форум на котором исполнители и заказчики смогут обсудить рабочие моменты, а также пообщаться на интересующие их темы. Приятной вам работы на Web-lance.net - бирже, где вы сможете найти лучших исполнителей и самые интересные проекты.

    Технический дизайнер занимается дизайном с помощью компьютерных технологий. Он обрабатывает изображения, добавляет, где необходимо, ретушь, удаляет недостатки, адаптирует рисунки под какие-либо требования, прорисовывает логотипы, накладывает эффекты.