МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ,
СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ Федеральное государственное бюджетное образовательное учреждение высшего образования «Санкт-Петербургский государственный университет телекоммуникаций им. проф. М. А. Бонч-Бруевича»
(СПбГУТ)
Факультет инфокоммуникационных сетей и систем Кафедра программной инженерии и вычислительной техники
ЛАБОРАТОРНАЯ РАБОТА №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