cd /usr/local/etc/postfix/ && touch virtual_domains virtual_domains:
virtual-test1.local
virtual-test2.local
# Создайте почтовый каталог, каталоги для виртуальных доменов
mkdir /var/mail/vhosts
chgrp -R vpostfix /var/mail
cd /var/mail/vhosts
mkdir virtual-test
cd ..
chown -R vpostfix:vpostfix vhosts
Postfix создаст каталог "Maildir" автоматически и назначит разрешения
Это произойдет, как только электронная почта придет в место назначения
touch /usr/local/etc/postfix/vmailbox
# добавьте всех пользователей, которые получат электронные письма
# пользователи виртуальные, добавлять в систему их нет нужды
user1@virtual-test1.local virtual-test1.local/user1/
user2@virtual-test1.local virtual-test1.local/user2/
@virtual-test1.local virtual-test1.local/catch-all/
user3@virtual-test2.local virtual-test2.local/user3/
touch /usr/local/etc/postfix/virtual
cd /etc
postalias aliases
tail /var/log/maillog
postfix/postfix-script starting the Postfix mail system
postfix/master daemon started configuration /usr/local/etc/postfix
ps -waux | grep postfix
sockstat -4 | grep :25
tail -f /var/log/maillog
# Открываем вторую сессию и вводим тестовое письмо
# В первом терминале наблюдаем логи
telnet localhost 25
ehlo mail.test.local
mail from: user3@virtual-test2.local
rcpt to: user2@virtual-test1.local
data
Hello user2!
.
quit
ls -l /var/mail/vhosts/virtual-test1.local/user2/new/
total 4
-rw------- 1 vpostfix vpostfix 440 Sep 4 16:19 153.VI28.test.local
cat /var/mail/vhosts/virtual-test1.local/user2/new/153.VI28.test.local
Return-Path: <user3@virtual-test2.local>
X-Original-To: user2@virtual-test1.local
Delivered-To: user2@virtual-test1.local
Received: from mail.test.local (localhost [127.0.0.1])
by test.local (Postfix) with ESMTP id 8A434152F2
for <user2@virtual-test1.local>; Tue, 4 Sep 2018 16:18:24
Message-Id: <201809.8A43@test.local>
Date: Tue, 4 Sep 2018 16:18:24
# DOVECOT IPAMP POP
# Без шифрования, аутентификация по логину\паролю (в качестве логина и пароля файл)
cd /usr/ports/mail/dovecot/ && make install clean [x] VPOPMAIL vpopmail support [x] DOMAIN_QUOTAS Domain quotas support
echo 'dovecot_enable="YES"' >> /etc/rc.conf
cd /usr/local/etc/dovecot
cp -R example-config/* .
conf.d/10-logging.conf
log_path = /var/log/dovecot.log
auth_verbose = no
auth_debug = no
verbose_ssl = no
conf.d/10-mail.conf
mail_home = /var/mail/vhosts/%d/%n
mail_location = maildir:~
mail_uid = 1002 # These are the GID and UID numbers for vpostfix
mail_gid = 1002 # Don't just put these numbers here
mail_privileged_group = vpostfix
conf.d/10-master.conf
unix_listener auth-userdb {
mode = 0600
user = postfix
group = postfix
}
# Postfix smtp-auth
unix_listener /var/spool/postfix/private/auth {
mode = 0666
user = postfix
group = postfix
}
База данных пользователя/пароля будет находиться в /usr/local/etc/dovecot/users
Чтобы сгенерировать пароль с помощью схемы паролей SHA512-CRYPT, выполните
doveadm pw -s SHA512-CRYPT
Enter new password:
Retype new password:
{SHA512-CRYPT}$6$AB3WU4ZGs7uPiklW$4hJfOwHDSaMwNxiytBrGYSscDoKERYjfiwxOtPOdfzQTlUZBvAHbMDsCHziKdnqh0HNRC7z293l/HM/dx/Mzt0
doveadm pw -s SHA512-CRYPT
Enter new password:
Retype new password:
{SHA512-CRYPT}$6$rHDtGsYG8ZNzwFjb$5uXvzDeFjCwOUqDHgdrp9oE255EIlRSx3fM6ucfudHPMiFuxKrxLG/2EDVSEcU0.Swv.G.LJignLUrSp35NgS/
doveadm pw -s SHA512-CRYPT
Enter new password:
Retype new password:
{SHA512-CRYPT}$6$grCwr.cG.1x0.zzz$iQQcKXRoQGfNftuSfrn9oAI2eKLkzUybT1j4gI.Iwz5dpMWZ7HLeifbTqOH2QK8qmLcPZYvGZB.LpehS2Nj7./