"@" in mailbox names

Daniel Lawson dhtrl1 at cs.waikato.ac.nz
Mon Jul 28 22:56:48 EDT 2003

I want to use the @ character in a mailbox name in cyrus 2.1.x

I have a virtual domain setup, using LDAP as the backend, and exim as 
the MTA. Everything works fine if I use usernames of the format 
user__domain_part1_part2, however that isn't very nice for end users.  
I'd much prefer to use 'user at domain.part1.part2' as the username. Using 
unixhierarchysep I can use '.' in the username, which is the first step, 
but it appears to choke on having an '@' in the username.

Delivery to  'daniel_test4.mydomain.com' works just fine.

Is there any particular reason that Cyrus doesn't allow delivery to an 
address with an '@' in it? I've tried googling for this, but its tricky 
doing a search for '@' on mailing lists... :)

About the only thing I can think off of the top of my head is that 
Kerberos principals have an @ in them.



Below are some notes on my setup

Runnig cyrus  2.1.13 (from debian unstable, backported to debian woody).

#cyrdeliver daniel at test4.mydomain.com
daniel at test4.mydomain.com: Mailbox does not exist

#cyrdeliver -l
220 smog LMTP Cyrus v2.1.13-IPv6-Debian-2.1.13-0woody.4.0 ready
LHLO smog  
250 2.0.0 ok
MAIL FROM:<root> AUTH=<>
250 2.1.0 ok
RCPT TO:<daniel at test4.mydomain.com>
550-Mailbox unknown.  Either there is no mailbox associated with this
550-name or you do not have authorization to see it.
550 5.1.1 User unknown

(cyradm output)
localhost> lam user/daniel at test4.mydomain.com
mail lrswipcda
anyone lrswipcda
daniel at test4.mydomain.com lrswipcda
mailadmin lrswipcda

strace'ing cyrdeliver gives basically the same as the output from 
cyrdeliver -l above - i copied the commands send via lmtp as read from 
the strace.

More information about the Info-cyrus mailing list