Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
-o smtpd_hard_error_limit=1000
И соответственно создаем файлы aliases.pgsql, maibox.pgsql, transport.cf:
aliases.pgsql:
hosts = localhost
user = mailuser
password = topsecret
dbname = mails
table = aliases
select_field = dest
where_field = alias
mailbox.pgsql:
hosts = localhost
user = mailuser
password = topsecret
dbname = mails
table = users
select_field = home
where_field = userid
transport.cf:
testdomain.ru virtual:
another.domain.ru virtual:
В transport.cf указываем, каким образом будут обрабатываться домены, наши домены – через virtual, в противном случае они будут обработаны с помощью local_ transport.
Запускаем postfix:
# service postfix start
Проверяем работу нашего сервера:
# telnet 127.0.0.1 25
Trying 127.0.0.1...
Connected to 10.70.1.254.
Escape character is '^]'.
helo localhost
220 testdomain.ru ESMTP Postfix
250 testdomain.ru
quit
Работает, иначе смотрим лог-файлы в /var/log/maillog.
Создание учетных записей пользователей
Для этого я написал пару простейших скриптов на bash:
add_mailuser.bash:
#! /bin/bash
basedir=/var/spool/mail
echo "Введите e-mail в виде name@domain"
read email
pos=`expr match "$email" '[a-z1-9A-Z.]*@'`
if [ $pos = "0" ]
then echo "Неправильное имя пользователя"
exit
fi
domain=${email:$pos}
name=${email:0:($pos-1)}