Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
И задействуем его в /etc/postfix/main.cf:
local_recipient_maps = pgsql:/etc/postfix/dbmail-mailboxes.cf $alias_maps
Для того чтобы это работало, Postfix должен быть собран с поддержкой PostgreSQL. В Debian и ALT Linux (возможно, не только в них) поддержка PostgreSQL в Postfix вынесена в пакет postfix-pgsql, который необходимо доустановить, если он еще не установлен.
Пользователи прочих дистрибутивов Linux или других UNIX-систем, в которых Postfix собран без поддержки PostgreSQL, либо вообще отсутствует, могут перед компиляцией включить его самостоятельно, указав ключ -DHAS_PGSQL и пути к соответствующим заголовкам и библиотекам:
# make tidy
# make -f Makefile.init makefiles
'CCARGS=-DHAS_PGSQL -I/usr/local/include/pgsql'
'AUXLIBS=-L/usr/local/lib -lpq'
# make
Наконец, последний штрих – ежедневные плановые работы по очистке БД от удаленных записей и проверке корректности БД. Их будет выполнять файл /etc/cron.daily/dbmail-clean со следующим содержимым:
#!/bin/sh
/usr/sbin/dbmail-util -cturpd -l 24h -qq
Теперь можно запустить демоны dbmail-lmtpd (в том случае, если для доставки мы планируем использовать LMTP), dbmail-imapd и dbmail-pop3d (можно запустить только тот, который будет использоваться для извлечения почты из хранилища, если он будет один). В пакет для ALT Linux включены соответствующие стартовые скрипты, которые могут быть вызваны вручную с помощью service или настроены на автоматическое выполнение при загрузке с помощью chkconfig/ntsysv. Если для вашей ОС или вашего дистрибутива Linux таких скриптов нет, вам придется настроить автозапуск вручную.
На этом настройку связки Postfix + DBMail + PostgreSQL можно считать законченной.
Создадим тестового пользователя почтовой системы следующим образом:
# dbmail-users -a test -w testpwd -s test@mydomain.com
Opening connection to database...
Opening connection to authentication...
Ok. Connected
Adding user test with password type ,0 bytes mailbox limit and clientid 0... Ok, user added id [3]
Adding INBOX for new user
Ok. added
[test@mydomain.com]
Done
В этом примере с помощью параметра -a указывается имя пользователя, с помощью -w – пароль, а с помощью s – почтовый ящик, принадлежащий пользователю (у одного пользователя их может быть несколько).
Отправим созданному пользователю тестовое письмо:
# echo hello | mail -s «Test Message» test@mydomain.com
В логах мы должны увидеть нечто вроде:
postfix/qmgr[29149]: 432B01774F: from=<john@mydomain.com>, size=301, nrcpt=1 (queue active)