sendmail and virtual domains and catchalls?

Carl Brewer carl at bl.echidna.id.au
Sat Mar 20 07:59:52 EST 2004


Hello Andrzej,

Andrzej Filip wrote:

	[chomp]

> My recommendation:
> Implement http://anfi.webhop.org/sendmail/rtcyrus2.html solution in its 
> mailertable version [it rejects messages to non existing cyrus 
> mailboxes], I can easily modify it to make it support "per domain catch 
> remaining".

I have now tried most of your suggestions, as well as numerous
other things, and I now have the following setup :

I'm using your cyrsv2d mailer copied over the top of the sendmail
cyrusv2.mc file

My sendmail.mc file is :
VERSIONID(`$Id: generic-bsd4.4.mc,v 8.10 1999/02/07 07:26:02 gshapiro 
Exp $')
FEATURE(always_add_domain)dnl
FEATURE(mailertable, hash /etc/mail/mailertable)dnl
FEATURE(virtusertable, hash /etc/mail/virtusertable)dnl
FEATURE(access_db, hash -T<TMPF> /etc/mail/access)dnl
DAEMON_OPTIONS(`Name=MTA-v4, Family=inet')
DAEMON_OPTIONS(`Name=MTA-v6, Family=inet6')
define(`confME_TOO', True)dnl
define(`confTRUSTED_USERS', majordom)dnl

OSTYPE(bsd4.4)dnl
DOMAIN(generic)dnl
MAILER(local)
MAILER(smtp)
MAILER(cyrusv2)


My mailertable :
foo.com.au             cyrusv2d:/var/imap/socket/lmtp
bl.echidna.id.au        cyrusv2d:/var/imap/socket/lmtp

My virtusertable :

bar at foo.com.au         carl at foo.com.au
@foo.com.au            carl at bl.echidna.id.au

My aliases file :

postmaster: carl at foo.com.au
root:           carl at foo.com.au
carl:           carl at bl.echidna.id.au

local-host-names :
rollcage2.bl.echidna.id.au

The relevant bits of imapd.conf :

unixhierarchysep: yes
virtdomains: userid
defaultdomain: bl.echidna.id.au


Everything works, except the virtusertables.  Ie: I can send mail to
carl at foo.com.au and it works fine, the aliases entries send local
mail to carl at foo.com.au or carl at bl.echidna.id.au as per the aliases
file.

I couldn't find anything on your site that seemed to offer the
same functionality as virtusertables.  Googling around seems to
suggest that sendmail does mailertables first, and doesn't look
at the virtusertables with the above setup.  I don't know if I
completely understood your localtable setup, but it appeared to
me to be more of an aliases workalike than a virtusertable workalike,
and I wasn't sure if it worked with or clashed with virtual hosting?

The only other info I've been able to find is someone else
trying to do the same thing as me (I think!) :

http://www.mail-archive.com/gentoo-user@gentoo.org/msg36862.html

So ... I *think* what I need to be able to do is get
sendmail to run the virtusertable, then the mailertable (and
thus pass the mail to cyrusv2d via the mailertable).  Is
this possible?  Does cyrus imapd offer any form of aliasing
within itself instead of using a virtusertable through sendmail?

Thanks again for your time!

Carl

---
Home Page: http://asg.web.cmu.edu/cyrus
Wiki/FAQ: http://cyruswiki.andrew.cmu.edu
List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html




More information about the Info-cyrus mailing list