Материал: ММиВА. Лабораторная работа 4

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ,

СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное бюджетное образовательное учреждение высшего образования «Санкт-Петербургский государственный университет телекоммуникаций им. проф. М. А. Бонч-Бруевича»

(СПбГУТ)

Факультет инфокоммуникационных сетей и систем Кафедра программной инженерии и вычислительной техники

ЛАБОРАТОРНАЯ РАБОТА №4

по дисциплине «Математические методы и вычислительные алгоритмы современных систем связи»

студент гр. ИКПИ-84

_______________

Коваленко Л. А.

преподаватель каф. ПИиВТ

_______________

к.п.н., доцент Коробов С. А.

Санкт-Петербург

2021

ЦЕЛЬ РАБОТЫ

Ознакомиться с технологией работы SMTP клиента и реализовать его с базовым набором команд.

ПОСТАНОВКА ЗАДАЧИ

Необходимо разработать приложение, позволяющее отправлять электронные письма с вложенными файлами, используя протокол SMTP.

ХОД РАБОТЫ

Организация исходных файлов:

Папка «smtp_lib».

o Файл SMTP-библиотеки «smtp_lib/smtp_lib.h». o Файл SMTP-библиотеки «smtp_lib/smtp_lib.c».

oСборочный файл SMTP-библиотеки «smtp_lib/WinMakefile» /

«smtp_lib/LinuxMakefile».

Файл SMTP-клиента «smtp_client.c» исполняемый файл.

Общий сборочный файл «WinMakefile» / «LinuxMakefile».

Содержимое всех файлов приведено в приложениях.

Используется библиотека OpenSSL v3.0.01.

Предварительные настройки

Для того, чтобы отправлять письма с Gmail почты через внешнее приложение, необходимо включить соответствующую настройку2 (рис. 1).

Рисунок 1. Gmail почта. Настройка доступа

1URL (для Windows): https://slproweb.com/products/Win32OpenSSL.html

2URL: https://myaccount.google.com/lesssecureapps

2

Для того, чтобы отправлять письма с Yandex почты через внешнее приложение, необходимо включить соответствующие настройки (рис. 2).

Рисунок 2. Yandex почта. Настройки доступа

Для того, чтобы отправлять письма с Mail-ru почты через внешнее приложение, необходимо сгенерировать пароль для внешнего приложения,

который затем использовать при аутентификации (рис. 3-8).

Рисунок 3. Попытка войти через внешнее приложение не удалась

3

Рисунок 4. В письме Mail-ru есть инструкция

Рисунок 5. Следуем инструкции, добавляем пароль для внешнего приложения

Рисунок 6. Любое название для пароля

4

Рисунок 7. Ввод пароля от аккаунта и капча

Рисунок 8. Пароль создан

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

5