Введение
Каждый день мы получаем многочисленные электронные письма, но часто остаемся в неведении о механизмах их отправки и приема. Настройка почтового сервера может показаться сложной задачей, но в правильной среде это вполне возможно. В этом лабораторном задании вы получите практический опыт, не только чтобы понять принцип работы почтового сервера, но и настроить его самостоятельно. Освойте практическую сторону технологий и повысьте свои навыки цифровой коммуникации!
🎯 Задачи
В этом проекте вы научитесь:
- Как установить и настроить почтовый сервер Postfix
- Как редактировать файлы конфигурации Postfix с использованием Vim
- Как создать локального пользователя и настроить сопоставление адресов электронной почты для маршрутизации писем
- Как отправить тестовое письмо и проверить его доставку
🏆 Достижения
После завершения этого проекта вы сможете:
- Установить и настроить почтовый сервер с использованием Postfix
- Редактировать файлы конфигурации для настройки параметров почтового сервера
- Создать локальных пользователей и настроить сопоставление адресов электронной почты для эффективного маршрутизации писем
- Проверить функциональность сервера, отправив и приняв электронные письма
Установка Postfix
В этом шаге вы познакомитесь с популярным программным обеспечением для почтового сервера, которое является важным для отправки и приема электронных писем. В рамках этой лабораторной работы мы сосредоточимся на Postfix, современном MTA (Mail Transfer Agent), который известен своей эффективностью и модульной архитектурой. Postfix активно развивается, что делает его подходящим для высоконагруженных сред.
Откройте терминал и установите Postfix с помощью следующих команд:
sudo apt-get update
sudo apt-get install postfix
Во время установки выберите Internet Site в качестве типа сервера, так как он соответствует требованиям конфигурации нашего сервера. Введите доменное имя labex.io, когда вас попросят.

Конфигурация Postfix
В этом шаге вы будете редактировать файл конфигурации Postfix с использованием Vim, популярного текстового редактора в Linux-окружениях. Vim может показаться сложным для начинающих, поэтому следуйте этим инструкциям внимательно, чтобы изменить конфигурацию Postfix.
Откройте файл конфигурации
Введите следующую команду в терминале, чтобы открыть файл main.cf с помощью Vim:
sudo vim /etc/postfix/main.cf
Войдите в режим вставки
По умолчанию Vim запускается в "нормальном" режиме, в котором вы можете перемещаться по файлу, но не можете редактировать текст. Нажмите клавишу i на клавиатуре, чтобы войти в "режим вставки", который позволяет вам вносить изменения в файл.
Примените необходимые изменения
Используйте стрелки на клавиатуре, чтобы перейти к строкам, которые вам нужно изменить. Вот изменения, которые вам нужно внести:
- Найдите строку, начинающуюся с
myhostname, и измените ее наmyhostname = labex.io - Измените строку для
alias_mapsнаalias_maps = hash:/etc/postfix/virtual
По желанию мы также можем настроить раздел mynetworks, который определяет хосты, которые могут использовать этот сервер. Здесь мы будем использовать только стандартный локальный адрес.

Сохраните и выйдите
- После внесения необходимых изменений нажмите клавишу
Esc, чтобы выйти из режима вставки и вернуться в нормальный режим. - Чтобы сохранить изменения и выйти из Vim, введите
:wq(записать и выйти) и нажмитеEnter. - Если вы хотите выйти без сохранения изменений, введите
:q!и нажмитеEnter.
Добавление локального пользователя
Создайте пользователя с именем 'master', укажите домашнюю директорию и задайте пароль.
sudo useradd -m -d /home/master master
sudo passwd master
## Установите пароль "123456"
Эта команда создает пользователя с именем master, где параметры -d и -m используются для создания домашней директории /usr/master для имени входа master (по умолчанию домашняя директория пользователя находится в родительской директории /usr).
Редактирование сопоставления адресов электронной почты
Подготовьте файл сопоставления адресов электронной почты, который Postfix будет использовать для маршрутизации писем.
echo "master@labex.io master" | sudo tee -a /etc/postfix/virtual
Эта команда добавляет новую строку в файл /etc/postfix/virtual, сопоставляя адрес электронной почты master@labex.io с локальным пользователем master. Postfix использует этот файл для определения, как маршрутизировать электронные письма к локальным пользователям.
Применение сопоставления
Мы можем вызвать следующую команду, чтобы применить наше сопоставление:
sudo postmap /etc/postfix/virtual
Команда postmap обрабатывает внесенные изменения в файл virtual, обновляя базу данных, которую Postfix использует для маршрутизации электронных писем.
Затем мы перезапускаем Postfix, чтобы завершить наши изменения:
sudo service postfix restart
Перезапуск Postfix гарантирует, что все изменения в конфигурации вступают в силу немедленно.
Отправка тестового электронного письма
Установите mailutils и отправьте электронное письмо от другого пользователя к 'master'.
sudo apt update
sudo apt-get install mailutils
mailutils устанавливается для предоставления команды mail, которая используется для отправки электронных писем из командной строки.
echo "Hello, this is a test email." | mail -s "Test Email" master@labex.io
Команда echo направляет тестовое сообщение в mail, который отправляет электронное письмо с темой "Test Email" на master@labex.io. Эта стадия проверяет способность сервера принимать электронные письма.
Проверить электронное письмо
Затем мы переключаемся на пользователя master, чтобы проверить наше электронное письмо.
## Введите пароль "123456", который мы установили ранее
su master
## Проверьте электронное письмо
mail
Эти команды переключаются на пользователя master и открывают клиент электронной почты в терминале. Это позволяет вам просмотреть входящие письма и убедиться, что тестовое письмо было получено, что демонстрирует, что Postfix правильно настроен для обработки входящих писем.

Нажмите Enter, чтобы получить полный контент электронного письма.

Резюме
В этом практическом занятии мы прошли все этапы настройки сервера электронной почты Postfix на Linux, начиная от установки и заканчивая отправкой тестового письма. Изучение и применение конфигурации и управления сервером электронной почты - это важный шаг на пути к овладению технологиями взаимодействия по электронной почте. Эти знания не только расширяют ваши профессиональные навыки, но и奠定вают основу для дальнейшего изучения сетевых и серверных технологий.



