Установка и настройка сервера электронной почты

LinuxLinuxBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Каждый день мы получаем многочисленные электронные письма, но часто остаемся в неведении о механизмах их отправки и приема. Настройка почтового сервера может показаться сложной задачей, но в правильной среде это вполне возможно. В этом лабораторном задании вы получите практический опыт, не только чтобы понять принцип работы почтового сервера, но и настроить его самостоятельно. Освойте практическую сторону технологий и повысьте свои навыки цифровой коммуникации!

🎯 Задачи

В этом проекте вы научитесь:

  • Как установить и настроить почтовый сервер Postfix
  • Как редактировать файлы конфигурации Postfix с использованием Vim
  • Как создать локального пользователя и настроить сопоставление адресов электронной почты для маршрутизации писем
  • Как отправить тестовое письмо и проверить его доставку

🏆 Достижения

После завершения этого проекта вы сможете:

  • Установить и настроить почтовый сервер с использованием Postfix
  • Редактировать файлы конфигурации для настройки параметров почтового сервера
  • Создать локальных пользователей и настроить сопоставление адресов электронной почты для эффективного маршрутизации писем
  • Проверить функциональность сервера, отправив и приняв электронные письма
Это Guided Lab, который предоставляет пошаговые инструкции, чтобы помочь вам учиться и практиковаться. Внимательно следуйте инструкциям, чтобы выполнить каждый шаг и получить практический опыт. Исторические данные показывают, что это лабораторная работа уровня начальный с процентом завершения 85%. Он получил 95% положительных отзывов от учащихся.

Установка Postfix

В этом шаге вы познакомитесь с популярным программным обеспечением для почтового сервера, которое является важным для отправки и приема электронных писем. В рамках этой лабораторной работы мы сосредоточимся на Postfix, современном MTA (Mail Transfer Agent), который известен своей эффективностью и модульной архитектурой. Postfix активно развивается, что делает его подходящим для высоконагруженных сред.

Откройте терминал и установите Postfix с помощью следующих команд:

sudo apt-get update
sudo apt-get install postfix

Во время установки выберите Internet Site в качестве типа сервера, так как он соответствует требованиям конфигурации нашего сервера. Введите доменное имя labex.io, когда вас попросят.

Postfix installation terminal command
Postfix installation server type selection
Postfix domain name setup

Конфигурация 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, который определяет хосты, которые могут использовать этот сервер. Здесь мы будем использовать только стандартный локальный адрес.

Postfix configuration file example

Сохраните и выйдите

  • После внесения необходимых изменений нажмите клавишу 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 "[email protected]    master" | sudo tee -a /etc/postfix/virtual

Эта команда добавляет новую строку в файл /etc/postfix/virtual, сопоставляя адрес электронной почты [email protected] с локальным пользователем 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" [email protected]

Команда echo направляет тестовое сообщение в mail, который отправляет электронное письмо с темой "Test Email" на [email protected]. Эта стадия проверяет способность сервера принимать электронные письма.

Проверка электронного письма

Затем мы переключаемся на пользователя master, чтобы проверить наше электронное письмо.

## Введите пароль "123456", который мы установили ранее
su master
## Проверьте электронное письмо
mail

Эти команды переключаются на пользователя master и открывают клиент электронной почты в терминале. Это позволяет вам просмотреть входящие письма и убедиться, что тестовое письмо было получено, что демонстрирует, что Postfix правильно настроен для обработки входящих писем.

Представление входящих писем в терминале

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

Отображается полный контент электронного письма

Резюме

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