2 недели изученую доки и роюсь в исходниках -не выходит каменный цветок.
просто последовательность действий с указанием на ошибки:
$ vi /etc/cyrus.conf && vi /etc/imapd.conf
# and changed:
admins: cyrus
sasl_pwcheck_method: saslauthd
$ ps aux|grep cyrus
cyrus 16901 0.0 0.3 4700 1920 ? S 20:05
/usr/sbin/cyrmaster
cyrus 16906 0.0 0.1 3228 904 ? S 20:05 0:00 notifyd
#create mailbox
cyradm --user cyrus --server edinstvo.com
IMAP Password:
edinstvo.com> createmailbox bass default
edinstvo.com> info bass
partition: default
edinstvo.com> listacl bass
anyone lrs
edinstvo.com> setaclmailbox bass bass lrswipcd
edinstvo.com> deleteacl bass anyone lrs
edinstvo.com> listacl bass
bass lrswipcd
#ls it
/var/spool/cyrus/mail/b/bass:
-rw------- 1 cyrus mail 4 Авг 2 17:54 cyrus.cache
-rw------- 1 cyrus mail 146 Авг 2 17:54 cyrus.header
-rw------- 1 cyrus mail 76 Авг 2 17:54 cyrus.index
ок!
$ locate cyrdeliver
/usr/sbin/cyrdeliver
$ sudo -s
$ cyrdeliver -m bass < test_letter
+bass: Permission denied
$ cyrdeliver -a cyrus -m bass < test_letter
+bass: Permission denied
Странно да?
$ strace cyrdeliver -m bass < test_letter
--cut--
write(3, "MAIL FROM:<root> AUTH=<>\r\n", 26) = 26
read(3, "250 2.1.0 ok\r\n", 4096) = 14
select(4, [3], NULL, NULL, {0, 0}) = 0 (Timeout)
write(3, "RCPT TO:<+bass>\r\n", 17) = 17
read(3, "550-You do not have permission t"..., 4096) = 250
--cut--
смотрим RCPT TO:<+bass>
Что за символ "+"? Возможно он нужен....
Естественно MTA тоже ругается в таких ключах. Ок заставляем его работать по LMTP
и получаем попробовав полать письмо на bass@edinstvo.com
** bass@edinstvo.com D=localuser_cyrus T=cyrus_lmtp: LMTP error after RCPT TO:<bass@edinstvo.com>: 550-Mailbox unknown. Either there is no mailbox associated with this\n550-name or you do not have autho
rization to see it.\n550 5.1.1 User unknown
Говоря другими словами, нет доступа к мэйлбоксам у cyrdelivery
как и в случае с прямой доставкой где вылазит permission denied
Да, имхо acl у мэйлбоксов совершенно не должны влиять на delivery
На какой подводный камень я напоролся?