On 24/05/16 12:59, Edda via Info-cyrus wrote:
Interesting ;-) Looks like fileinto wants to deliver to an existent
(existent for the user) but different folder as you expect, not the
ones you listed below.
What's your sieve script?
And what sees the user in the IMAP LIST command?
I can reproduce this issue with a test user (mailtest) and an
additionally created shared folder:
localhost> cm user/mailtest
localhost> cm user/mailtest/Drafts
localholocalhost> cm Drafts
localhost> lam Drafts
anyone lrs
Test user logs in and sees:
[root@popc ~]# telnet localhost 143
[...]
. login mailtest xxx
[...]
. LIST "" "*"
* LIST (\HasChildren) "/" "INBOX"
* LIST (\HasNoChildren) "/" "INBOX/Drafts"
* LIST (\HasNoChildren) "/" "Drafts"
. OK Completed (0.000 secs 4 calls)
If the test user wants to deliver mails directly to the shared Drafts
folder via sieve script:
if anyof (header :contains "to" "mailtest")
{
fileinto "Drafts";
stop;
}
I get the error:
May 24 13:23:24 popc lmtpunix[6959]: sieve runtime error for mailtest
id <[email protected]>: Fileinto:
Permission denied
For delivering to the folder either the owner or "anyone" needs the
"p" right on it. Fortunately, nobody has, as the folder was created
with ACL "anyone lrs".
I think you created something similar.... but I admit, it's a bit
guessing... But iff this is the issue, you have unexpected folders and
selected the wrong folder in the sieve script.
Edda
Hi,
Edda's email pointed me into the right direction and found the culprit,
there was a custom script in the wrong place and was stripping the Inbox
prefix from the sieve script hence the fileinto permission denied errors
because it couldn't find the correct folder. Our email servers uses
Inbox.folder_name format and not the UNIX separator character '/' for
delimiting levels.
Thanks
----
Cyrus Home Page: http://www.cyrusimap.org/
List Archives/Info: http://lists.andrew.cmu.edu/pipermail/info-cyrus/
To Unsubscribe:
https://lists.andrew.cmu.edu/mailman/listinfo/info-cyrus