Обсуждение статьи тематического каталога: Почтовый сервер на базе Postfix с аккаунтами пользователей в PostgreSQL. (mail postfix postgresql imap virus)Ссылка на текст статьи: http://www.opennet.me/base/net/postgresql_postfix.txt.html
1. Гм, а курьеру разве не надо своего юзверя добавлять? Он же вроде ставится только из-под своего юзверя??
2. "добавляем строку postgres:*:65530:65534" - обычно демонам как раз даються uid/gid ниже тысячных, тоже касается остальных.
Пробовал на Debian linux.
Стоит postgresql 8.0.4.
Нужно править конфиг (возможно, и для 7-й версии).
в authpgsqlrc нет отношения c - добавить
'disableimap' as options \
from mailusers c \
where login = '$(local_part)'||'@'||'$(domain)';
В /etc/postfix/mailbox.pgsql
Поправить отношение c. Т.е. должно быть:
query = SELECT substring(c.login from 1 for 1)||'/'||c.login||'/Maildir/' from mailusers c where login = '%u'||'@'||'%d';
postfix=> SELECT login as username,'' as cryptpw,pass as clearpw,506 as uid,506 as gid,'/mailboxes/'||substring(c.login from 1 for 1)||'/'||c.login as home,'' as maildir,30 as quota,fullname,'disableimap' as options from mailusers c where login = 'vvvua'||'@'||'mydomain.ltd';
username | cryptpw | clearpw | uid | gid | home | maildir | quota | fullname | options
------------------------+---------+-----------+-----+-----+-------------------------------------+---------+-------+----------+-------------
vvvua@mydomain.ltd | | testpass | 506 | 506 | /mailboxes/v/vvvua@mydomain.ltd | |
30 | VS | disableimap
(1 запись)postfix=>
в строке, где происходит наложения патча наверное надо добавить параметр -p0:
patch -p0 < postfix..patch
На RedHat интересно ставится: рекомендует сделать RPM. ;-)
Чтобы не ругался на RedHat - надо добавить --with-redhat.
чтоб ручками не править код патча
можно просто сделать симлинку :)
ln -s postfix-2.0.13 postfix-2.0.0.2
А нельзя запустить патч прямо из директории postfix-2.0.13 с параметром -p1, чтобы не делать симлинку?
поставил postgre и postfix согласно статейки. Courier и все остальное еще не ставил. Пытаюсь отправить и командной строки сам себе письмо (пользователь в базе postgre есть)выдает ошибку:Recepient address rejected: user unknoun in local recipient table.
Где искать ошибку и что править?? Помогите плззззз
Необходимо в конфиге Postfix-а поставить параметр local_recipient_maps =
(после знака "равно" строка кончается!) и перезапустить Postfix
local_recipient_maps = $virtual_mailbox_maps
Интересно как научить постфикс работать с постгресом? У меня в логах пишецца fatal: unsupported dictionary type: pgsql
postfix/master[31615]: warning: process /usr/libexec/postfix/smtpd pid 8844 exit status 1
postfix/master[31615]: warning: /usr/libexec/postfix/smtpd: bad command startup -- throttling
В чем прикол?
Это значит, что в вашем Postfix'е нет поддержки PostgreSQL
Пробовал на Debian linux.
Стоит postgresql 8.0.4.
Нужно править конфиг (возможно, и для 7-й версии).
в authpgsqlrc нет отношения c - добавить
'disableimap' as options \
from mailusers c \
where login = '$(local_part)'||'@'||'$(domain)';
В /etc/postfix/mailbox.pgsql
Поправить отношение c. Т.е. должно быть:
query = SELECT substring(c.login from 1 for 1)||'/'||c.login||'/Maildir/' from mailusers c where login = '%u'||'@'||'%d';postfix=> SELECT login as username,'' as cryptpw,pass as clearpw,506 as uid,506 as gid,'/mailboxes/'||substring(c.login from 1 for 1)||'/'||c.login as home,'' as maildir,30 as quota,fullname,'disableimap' as options from mailusers c where login = 'vvvua'||'@'||'mydomain.ltd';
username | cryptpw | clearpw | uid | gid | home | maildir | quota | fullname | options
------------------------+---------+-----------+-----+-----+-------------------------------------+---------+-------+----------+-------------
vvvua@mydomain.ltd | | testpass | 506 | 506 | /mailboxes/v/vvvua@mydomain.ltd | |
30 | VS | disableimap
(1 запись)postfix=>
Кстати, если неправильные sql запросы, то можно отловить по дебагу courier 'a и postfix'a
при сборке постфикс выдаёт ошибку
gcc: OPT: No such file or directory
gcc: =: No such file or directory
*** Error code 1Stop in /usr/home/saps/postfix-2.2.9/src/util.
*** Error code 1Stop in /usr/home/saps/postfix-2.2.9.
подскажите что за ерунда
отказываюсь от ваших услуг