p align="justify"> destination TEXT NOT NULL, PRIMARY KEY (source));
// таблиця для зберігання поштових акаунтів:
CREATE TABLE users (email varchar (80) NOT NULL, password
varchar (20) NOT NULL, PRIMARY KEY (email));
// таблиця транспортування: TABLE transport (domain varchar (128) NOT NULL default'',
transport varchar (128) NOT NULL default'', UNIQUE KEY domain
(domain));
Quit
Далі налаштовується взаємодія Postfix з MySQL. Для цього для кожної таблиці в MySQL створюється файл відповідності для Postfix. p align="justify"> Створення файлу для роботи з поштовими доменами Postfix:
touch/etc/postfix/mysql-virtual_domains.cf
Файл/etc/postfix/mysql-virtual_domains.cf:
= admin = 123 = mail = SELECT domain AS virtual FROM domains WHERE domain =
'% s'
hosts = 127.0.0.1
Створення файлу налаштування пересилання пошти з ящика на скриньку:
touch/etc/postfix/mysql-virtual_forwardings.cf
Файл/etc/postfix/mysql-virtual_forwardings.cf:
= admin = 123 = mail = SELECT destination FROM forwardings WHERE source = '% s' = 127.0.0.1
Створення файлу для роботи з поштовими акаунтами:
touch/etc/postfix/mysql-virtual_mailboxes.cf
Файл/etc/postfix/mysql-virtual_mailboxes.cf: = admin = 123 = mail = SELECT CONCAT (SUBSTRING_INDEX (email, '@', -1), '/',
SUBSTRING_INDEX (email, '@', 1), '/') FROM users WHERE email = '% s' = 127.0.0.1
Створення допоміжного файлу для віртуального відображення пошти:
touch/etc/postfix/mysql-virtual_email2email.cf
Файл/etc/postfix/mysql-virtual_email2email.cf:
= admin = 123 = mail = SELECT email FROM users WHERE email = '% s'
hosts = 127.0.0.1
На створені файли встановили потрібні права і власника:
chmod o =/etc/postfix/mysql-virtual_ *. cfpostfix/etc/postfix/mysql-virtual_ *. cf
Додали поштову групу і користувача для передачі пошти:
groupadd-g 5000 vmail-g vmail-u 5000 vmail-d/home/vmail-m
Для роботи з поштою по захищеному з'єднанню створили SSL-
сертифікат для Postfix:
cd/etc/postfix
openssl req-new-outform PEM-out smtpd.cert-newkey rsa: 2048-no...