Хостинг от 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) );

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

Linux VDS
Высокая производительность для проектов
  • Root-доступ и гибкая настройка
  • Панель управления
  • NVMe диски
  • DDR5
Linux VDS

sudo service dovecot restart sudo service postfix restart

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

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

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

Дополнительно могут быть полезны материалы по настройке почтового сервера на VPS и управлению почтой в ISPmanager.

Вопросы и ответы
Для почтового сервера важны корректные DNS-записи, SSL, защита от спама, стабильность VPS и правильная настройка почтовых служб.
Для простой доменной почты часто достаточно shared-хостинга, но для полного контроля над Postfix, Dovecot и антиспамом обычно нужен VPS или VDS.
Проверьте MX, SPF, DKIM, DMARC, PTR-запись, логи почтового сервера и не попал ли IP-адрес в черные списки.
Рекомендуемые статьи
VPS почтовый сервер. Настройка почтовых ящиков и пользователей.
Почтовый сервер на VPS
Почтовый сервер для сайта. Настройка почтового бота.