ГлавнаяITПрограммированиеРазработка клиентского приложения передачи электронной почты с применением протоколов SMTP и UDP на платформе WIN32
Разработка клиентского приложения передачи электронной почты с применением протоколов SMTP и UDP на платформе WIN32.
ВВЕДЕНИЕ В 1965 году, сотрудники Массачусетского технологического института (MIT) Ноэль Моррис и Том Ван Влек написали программу MAIL которая стала прародительницей программных средств. Развитие электронной почты происходило с развитием многопользовательских систем, которое можно описать последовательными этапами. Первый этап - передача сообщений в пределах одного компьютера – мейнфрейма . Второй этап - передача сообщений между двумя компьютерами. Третий этап - передача сообщений между двумя компьютерами через третий компьютер. Четвертый этап был осуществлен после появления распределённой глобальной системы имён DNS , которая была разработана Полом Мокапетрисом в 1983 году. В системе DNS адреса компьютеров хранятся в распределенной базе данных в стандартизированном[1,2,3] виде. Для указания получателя и отправителя почтового сообщения стали использоваться доменные имена. Для транзита и хранения почтовых сообщений используются выделенные серверы, на которые имеют доступ только администраторы. Пользователи получают почтовые сообщения с этих серверов, используя различные сетевые протоколы . Наиболее распространенным протоколом получения почтового сообщения является протокол SMTP. Сетевой протокол SMTP описывает систему команд и соглашений для посылки сообщений к другим компьютерным пользователям, основанную на адресах электронной почты. SMTP обеспечивает обмен почтовыми сообщениями между пользователями одной и той же или различных компьютерных сетей[4]. Использование данного протокола разработанного некоммерческой организацией IANA описано в RFC 5321. Основной задачей курсовой работы является разработка программы-клиента для получения почтовых сообщений с использованием протокола передачи данных SMTP. Целью данной работы - повышение знаний и улучшение навыков в разработке программного обеспечения. Предметом изучения данной работы является реализация передачи данных с использованием протокола SMTP. Для разработки программы-клиента, будет использована среда разработки фирмы Embarcadero - С++Builder. Для осуществления взаимодействия реализуемой программы-клиента и почтового сервера по протоколу SMTP, будет использоваться переведенный на русский язык, стандарт RFC5321[5]. ВВЕДЕНИЕ 3 1. ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ ЗАДАЧИ 5 1.1. Моделирование процесса 6 2. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ЗАДАЧИ 12 2.1. Интерфейс приложения 13 2.2. Алгоритм приложения 15 2.3. Кодирование имени и пароля пользователя 16 2.4. Использование Windows Sockets 17 2.5. Использование Indy 21 3. КОНТРОЛЬНЫЙ ПРИМЕР РЕАЛИЗАЦИИ ПРОЕКТА 24 ЗАКЛЮЧЕНИЕ 26 СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 27 ПРИЛОЖЕНИЕ А. ИСХОДНЫЙ КОД ПРИЛОЖЕНИЯ 28 1. RFC 1034: Mockapetris, P., "Domain names - concepts and facilities", STD 13, November 1987. 2. RFC 1035: Mockapetris, P., "Domain names - Implementation and Specification", STD 13, November 1987. 3. RFC 974: Partridge, C., "Mail routing and the domain system", STD 14, January 1986. 4. https://datatracker.ietf.org/doc/rfc5321/ 5. http://www.iana.org/protocols/ 6. http://www.apps.ietf.org/rfc/rfc2822.html 7. Холингверт, Джарод, Баттерфилд и др. С++Builder. Руководство разработчика, том 1. Основы: М. «Вильямс», 2003. – 880 с. 8. Холингверт, Джарод, Баттерфилд и др. С++Builder. Руководство разработчика, том 2. Сложные вопросы программирования: М. «Вильямс», 2003. – 832 с. 9. Архангельский А.Я., Тагин М.А. Приемы программирования в С++Builder. Механизмы Windows, сети. – М.: ООО «Бином-Пресс», 2004. – 656 с. 10. Флёнов М. Е. Программирование на С++ глазами хакера. СПб.: БХВ-Петербург. 2006. – 336 с. Похожие работы:
Поделитесь этой записью или добавьте в закладки |