SMTP в текстовом режиме | Практика по курсу “Компьютерные сети”
Исследуем работу протокола SMTP в текстовом режиме с помощью клиента терминала.
Практические занятия по курсу “Компьютерные сети” – https://goo.gl/YP3l83
Страница курса – http://www.asozykin.ru/courses/networks_online
SMTP работает в текстовом режиме, поэтому для его исследования можно использовать любой клиент терминала, который может передавать на сервер строки. В Linux можно использовать telnet, а в Windows – бесплатную программу putty, которую можно скачать по ссылке:
https://the.earth.li/~sgtatham/putty/latest/x86/putty.exe
Подключаемся к почтовому серверу клиентом терминалов на порт 25 и отправляем письмо с помощью команд SMTP:
– EHLO – приветствие в расширенной версии протокола SMTP.
– MAIL FROM – адрес отправителя.
– RCPT TO – адрес получателя.
– DATA – ввод письма.
– QUIT – выход.
Письмо состоит из двух частей: заголовок и тело. В примере рассматриваются заголовки:
– From – Адрес и имя отправителя
– Subject – Тема письма.
Тело письма должно быть отделено от заголовков пустой строкой.
Письмо должно заканчиваться строкой с одной точкой.
Выполняется тестовая отправка письма на адрес в домене gmail и проверка доставки через Web-клиент gmail.
Серьезный недостаток SMTP – возможность указывать любой email в адресе отправителя. Приводится пример отправки письма от имени Билла Гейтса из домена microsoft.com. Письмо успешно дошло до получателя, но попало в спам. Принимающий сервер Gmail обратился к домену microsoft.com для аутентификации адреса отправителя, но это не удалось. Однако не все домены поддерживают аутентификацию почтовых адресов отправителей, и не все почтовые серверы используют эту функцию.
Лекции по курсу “Компьютерные сети” – https://goo.gl/0aIOuf
– Лекция “Электронная почта” – https://youtu.be/ocshYn2D_8g
– Лекция “Протокол SMTP” – https://youtu.be/xUTmwcSDvSE
Мой канал с краткими и понятными объяснениями сложных тем в ИТ и компьютерных науках:
https://goo.gl/kW93MA
Последние сообщения
127 полезных и бесплатных онлайн академий
24.04.2019
Ресурсы для objective-C программистов
21.03.2018