Как создать почтовый сервер самостоятельно

Что такое почтовый сервер

Почтовый сервер – это программное обеспечение, с помощью которого происходит отправка, получение, хранение и доставка электронных писем. Он осуществляет обмен электронными сообщениями между отправителями и получателями, используя протоколы почтовой связи: SMTP, POP3, IMAP.

Почтовые серверы выполняют функции аутентификации отправителей и получателей, фильтрацию спама и вирусов, обеспечивают безопасность передачи данных по электронной почте.

Что такое почтовый клиент

Почтовый клиент – это программное обеспечение, интерфейс для работы с почтовыми серверами, он позволяет создавать, отправлять и принимать электронные письма, организовывать их в папки, выполнять поиск и фильтрацию сообщений, устанавливать правила сортировки и многое другое. Почтовые клиенты могут быть установлены на персональные компьютеры, мобильные устройства или работать в веб-браузере. 

Протоколы обработки почты

Существует несколько протоколов, которые используются для обработки почты. 

  1. SMTP (Simple Mail Transfer Protocol)

SMTP – протокол исходящей почты. Он определяет правила и форматы для передачи писем через Интернет. Когда письмо отправляется с помощью почтового клиента, такого как Gmail или Outlook, почтовый клиент использует протокол SMTP для передачи письма на сервер отправителя.

  1. POP3 (Post Office Protocol version 3)

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

  1. IMAP (Internet Message Access Protocol).

Протокол IMAP также используется для получения электронных писем. Его отличие от POP3 заключается в том, что письма остаются на сервере, и вы имеете доступ к ним с разных устройств. Изменения синхронизируются между всеми устройствами, которые используются для доступа к почте. 

Для создания собственного почтового сервера подойдет услуга аренда выделенного сервера. Это эффективный способ хранить любые данные и информацию на отдельном мощном устройстве с круглосуточной поддержкой в надежном дата-центре.

Как создать свой почтовый сервер

Создание почтового сервера позволит настроить почту на своём домене и
иметь полный контроль над всеми электронными сообщениями. Вы сможете использовать свой домен в адресе электронной почты, создавать учетные записи для сотрудников и контролировать доступ и конфиденциальность электронной почты.

Создание собственного почтового сервера позволяет иметь контроль над работой почты, следить за конфиденциальностью электронных сообщений. Пользователи могут настраивать и управлять своей электронной почтой в соответствии с потребностями и предпочтениями. 

Рассмотрим создание почтового сервера с использованием различного программного обеспечения. 

Postfix: установка и настройка

Postfix – агент передачи почты, бесплатный и открытый почтовый сервер, который обеспечивает доставку электронных писем на сервера назначения. Он является одним из самых популярных и широко используется в операционных системах Unix и Linux.

Установка Postfix

  1. Откройте терминал и выполните команду: 

Для Ubuntu или Debian:

sudo apt-get install postfix

Для CentOS или Fedora:

sudo yum install postfix

Для macOS (используя Homebrew):

brew install postfix

  1. В процессе установки введите информацию о конфигурации и доменном имени.

Настройка основных параметров

  1. Откройте файл настройки Postfix /etc/postfix/main.cf с помощью текстового редактора:

sudo nano /etc/postfix/main.cf

  1. Настройте основные параметры в соответствии с вашими требованиями:
  • myhostname – доменное имя вашего сервера,
  • mydomain – ваш домен,
  • mydestination – список доменных имен, для которых почтовый сервер будет принимать письма (например, localhost, example.com).
  1. Сохраните изменения и закройте файл.

Перезапуск и проверка работы

  1. Перезапустите сервис Postfix, чтобы изменения вступили в силу:

sudo systemctl restart postfix

  1. Для проверки установки: 

sudo systemctl status postfix

Dovecot: установка и настройка 

Dovecot – популярный почтовый сервер с поддержкой протоколов POP3 и IMAP.

Для установки и настройки Dovecot используйте инструкцию ниже.

  1. Перед установкой Dovecot откройте терминал на вашем сервере Linux и обновите список пакетов с помощью команды: 

Для Ubuntu/Debian:

sudo apt update

Для CentOS/Red Hat:

sudo yum update

  1. Установите Dovecot командой: 

Для Ubuntu/Debian:

sudo apt install dovecot

Для CentOS/Red Hat:

sudo yum install dovecot

  1. Чтобы выполнить настройку основных файлов Dovecot отредактируйте файл конфигурации dovecot.conf (обычно располагается в /etc/dovecot).
  2. Выполните необходимые настройки в соответствии с вашими требованиями и сохраните изменения.
  3. Настройка файлов протоколов.

В большинстве случаев файлы протоколов настраиваются в подкаталоге /etc/dovecot/conf.d. Рассмотрите файлы 10-mail.conf, 20-pop3.conf и 20-imap.conf для настройки соответствующих протоколов. Настройте пути к хранилищам почты, аутентификацию, кэширование и другие параметры в этих файлах.

  1. Настройка пользователей и доступа. 

Dovecot обычно использует файлы passwd и shadow для аутентификации пользователей. Убедитесь, что ваши пользователи существуют в указанных файлах, а Dovecot может получить к ним доступ. Вы можете использовать и другие источники аутентификации, например, базы данных или LDAP. 

  1. Перезапуск Dovecot.

После завершения настроек перезапустите сервер Dovecot, чтобы изменения вступили в силу. Используйте команду: sudo service dovecot restart или sudo systemctl restart dovecot.

PostfixAdmin: установка и настройка

Установка PostfixAdmin

  1. Перед установкой PostfixAdmin, проверьте, что у вас установлены:
  • Веб-сервер (например, Apache или Nginx)
  • PHP версии 7.2 или выше
  • СУБД (например, MySQL или MariaDB)
  1. Установите PostfixAdmin
  • Перейдите в директорию веб-сервера и скачайте последнюю версию PostfixAdmin с официального сайта. Например:

wget https://sourceforge.net/projects/postfixadmin/files/latest/download

  • Распакуйте скачанный архив:

unzip download

  • Переименуйте распакованную папку в postfixadmin

mv postfixadmin-* postfixadmin

Создание базы данных

  1. Создайте базу данных MySQL или MariaDB для PostfixAdmin.
  2. Укажите имя пользователя базы данных и предоставьте ему все привилегии для этой базы данных.
  3. Загрузите SQL-скрипт DATABASE_MYSQL.TXT из папки postfixadmin/docs/SQL/ и выполните его в созданной базе данных:   

mysql -u your_username -p your_database < postfixadmin/docs/SQL/DATABASE_MYSQL.TXT

  1. Введите пароль для пользователя базы данных, когда это будет запрошено.

Настройка конфигурационного файла

  1. Перейдите в папку postfixadmin

cd postfixadmin 

  1. Создайте копию файла config.inc.php.sample

cp config.inc.php.sample config.inc.php

  1. Откройте файл config.inc.php в текстовом редакторе и установите следующие настройки:

$CONF['configured'] = true;

$CONF['database_type'] = mysqli;

$CONF['database_host'] = localhost;

$CONF['database_user'] = your_database_username;

$CONF['database_password'] = your_database_password;

$CONF['database_name'] = your_database_name;

$CONF['admin_email'] = your_admin_email

$CONF['smtp_server'] = your_smtp_server

$CONF['smtp_port'] = your_smtp_port

$CONF['encrypt'] = dovecot:SHA512-CRYPT

  1. Сохраните и закройте файл config.inc.php.

Настройка веб-сервера

  1. Создайте виртуальный хост (для Apache) или серверный блок (для Nginx) для PostfixAdmin.
  2. Укажите путь к папке postfixadmin/public в качестве корневой директории для вашего виртуального хоста или серверного блока.
  3. Перезапустите веб-сервер.

Завершение установки

  1. Откройте браузер и перейдите по URL-адресу вашего веб-сервера или серверного блока.
  2. Укажите имя пользователя и пароль администратора базы данных, чтобы завершить процесс установки.

Создаем почтовый ящик

  1. Войдите в интерфейс администратора PostfixAdmin.
  2. Перейдите в раздел Домены на левой панели и выберите пункт Почтовые ящики.
  3. Нажмите кнопку Добавить почтовый ящик  и заполните необходимые данные для создания почтового ящика.
  4. После создания почтового ящика вы можете посмотреть его настройки и выполнить другие действия через интерфейс администратора PostfixAdmin.

Сертификат безопасности для почтового сервера

Генерация сертификата безопасности для почтового сервера может быть выполнена с использованием команды OpenSSL. 

  1. Установите утилиту OpenSSL, если ее нет на вашем сервере: 

sudo apt-get install openssl

  1. Создайте приватный ключ с помощью команды OpenSSL:

openssl genrsa -out private.key 2048

Где private.key – это имя файла, в котором будет сохранен приватный ключ.

  1. Создайте запрос на сертификат с помощью команды OpenSSL:

openssl req -new -key private.key -out certificate.csr

В процессе выполнения команды вам понадобится указать информацию о вашем сервере, включая свое имя, адрес электронной почты и др.

  1. Отправьте полученный файл certificate.csr в организацию, которая выдаст вам сертификат. Вы можете заказать SSL-сертификат в компании RU-CENTER.
  2. Получите файл сертификата и сохраните его с расширением .crt.
  3. Импортируйте сертификат и приватный ключ в ваш почтовый сервер, следуя инструкциям, предоставленным разработчиками вашего сервера. Обычно это может быть сделано через веб-интерфейс администрирования сервера.
  4. Проверьте, что сертификат успешно установлен, выполнив проверку с использованием команды OpenSSL:

openssl s_client -connect mail.example.com:993 -showcerts

Где mail.example.com – адрес вашего почтового сервера, а 993 – порт IMAP-сервера.

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

Если у вас нет специалиста по настройке собственного почтового сервера, закажите услугу Почта для бизнеса в RU-CENTER. Вы получите услугу с высокой скоростью работы, защитой от спама и фишинга, добавляйте неограниченное число почтовых ящиков, работайте с удобным интерфейсом.

Всё ещё остались вопросы?