VPS почтовый сервер. Настройка почтовых ящиков и пользователей.
Настройка 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 и защита от спама.
WordPress хостинг

