Настройка 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);
Заключение
Теперь у вас должен быть настроенный почтовый сервер с поддержкой виртуальных ящиков. Обратитесь к документации используемых вами инструментов для более детальных инструкций и дополнительных настроек, таких как SSL/TLS и защита от спама.