Хостинг от ERA Host
EraHost - бесплатный домен, дешевый хост
личный кабинет
служба поддержки
USD
Menu

VPS почтовый сервер. Настройка почтовых ящиков и пользователей.

Читать 3 мин.

Настройка VPS в качестве почтового сервера включает в себя создание и настройку почтовых ящиков и пользователей. В данном примере я буду использовать Postfix и Dovecot как почтовые серверы, а также MySQL для хранения информации о пользователях.

Установка ПО

Установите Postfix, Dovecot и MySQL на вашем VPS. Пример для Ubuntu:

sudo apt-get update sudo apt-get install postfix dovecot-mysql mysql-server

Настройка MySQL

Создайте базу данных и пользователя для Dovecot. Замените your_password на свой пароль.

CREATE DATABASE dovecotdb; CREATE USER 'dovecotuser'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON dovecotdb.* TO 'dovecotuser'@'localhost'; FLUSH PRIVILEGES;

Настройка Dovecot

Отредактируйте конфигурационный файл /etc/dovecot/dovecot.conf:

protocols = imap pop3 mail_location = maildir:/var/mail/%u auth_username_format = %n

Настройка Postfix

Отредактируйте конфигурационный файл /etc/postfix/main.cf:

myhostname = your_domain.com mydestination = localhost virtual_mailbox_domains = your_domain.com virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf smtpd_recipient_restrictions = permit_sasl_authenticated, reject_unauth_destination

Настройка авторизации

Добавьте файл /etc/dovecot/dovecot-sql.conf.ext:

driver = mysql connect = host=localhost dbname=dovecotdb user=dovecotuser password=your_password default_pass_scheme = SHA512-CRYPT password_query = SELECT username AS user, password FROM users WHERE username = '%u' AND domain = '%d' user_query = SELECT '/var/mail/%d/%n' as home, 'maildir:/var/mail/%d/%n' as mail, 5000 AS uid, 5000 AS gid, concat('dirsize:storage=', quota) AS quota FROM users WHERE username = '%u' AND domain = '%d'

Создание таблиц MySQL

Создайте таблицы в базе данных dovecotdb. Пример:

CREATE TABLE users ( username VARCHAR(100) NOT NULL, domain VARCHAR(100) NOT NULL, password VARCHAR(150) NOT NULL, quota INT(10) DEFAULT '0', PRIMARY KEY (username, domain) );

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

Перезапустите сервисы:

sudo service dovecot restart sudo service postfix restart

Создание почтового ящика

Добавьте пользователя в базу данных dovecotdb. Пример:

INSERT INTO users (username, domain, password, quota) VALUES ('user1', 'your_domain.com', 'hashed_password', 1024000);

Заключение

Дополнительно может быть полезна статья по почте и SMTP: VPS почтовый сервер. Настройка почтовых ящиков и пользователей..

Теперь у вас должен быть настроенный почтовый сервер с поддержкой виртуальных ящиков. Обратитесь к документации используемых вами инструментов для более детальных инструкций и дополнительных настроек, таких как SSL/TLS и защита от спама.

Linux VPS (OpenVZ)
Доступный сервер для ваших задач
  • Быстрый запуск
  • DDR5
  • NVMe
  • Высокая скорость
Linux VPS (OpenVZ)
Вопросы и ответы
Сначала проверьте базовые настройки, доступы, логи, DNS, SSL и последние изменения, после которых появилась проблема.
Если базовые проверки не помогли или проблема связана с настройками сервера, почты, DNS, базы данных или хостинга, лучше обратиться в поддержку с текстом ошибки и скриншотом.
Фиксируйте рабочие настройки, делайте резервные копии и проверяйте сайт или сервис после каждого изменения конфигурации.
Рекомендуемые статьи
VPS почтовый сервер. Настройка почтовых ящиков и пользователей.
Почтовый сервер на VPS
Почтовый сервер для сайта. Настройка почтового бота.