Sendmail and cyrus IMAP realtime problems

Carl Brewer carl at bl.echidna.id.au
Thu Sep 23 22:30:31 EDT 2004


Hello,

I'm trying to figure out how to use Andrzej's realtime cyrus and
sendmail mechanism on a NetBSD box I'm building at the moment.

The box's job is to relay outbound mail, and to accept mail
for one or two domains, with those domains listed as virtual domains in
imapd.conf

For now, just the one domain while I set this up :

imapd.conf :
configdirectory: /var/imap
partition-default: /var/spool/imap
sieveusehomedir: true
hashimapspool: false
sendmail: /usr/sbin/sendmail
sasl_mech_list: PLAIN
altnamespace: yes
unixhierarchysep: yes
virtdomains: userid
defaultdomain: foo.com.au
admins: cyrus cyrus at foo.com.au
sasl_pwcheck_method: auxprop

I've a cyrus user bar at foo.com.au :
mail: {298} cyradm --user cyrus localhost
IMAP Password:
localhost>
localhost> lm
user/bar at foo.com.au (\HasNoChildren)


I've got smmapd running from cyrus.conf :

smmapd cmd="smmapd" listen="/data/cyrus/imap/socket/smmapd" prefork=1

It's running, the socket exists and sendmail's compiled with socketmap
support.

I've also done the following, from the instructions on
http://anfi.homeunix.net/sendmail/rtcyrus2.html :

http://anfi.homeunix.net/sendmail/mrs.m4 cp to
     /usr/pkg/share/sendmail/feature/.

http://anfi.homeunix.net/sendmail/mrs-8.12.11.patch applied to
     /usr/pkg/share/sendmail/m4/proto.m4

http://anfi.homeunix.net/sendmail/cyrusv2.m4 cp to
    /usr/pkg/share/sendmail/mailer/.

http://anfi.homeunix.net/sendmail/mrs_cyrus.m4 cp to
    /usr/pkg/share/sendmail/feature/.

I'm not sure what Andrzej means when he lists the options for how
to make this work, so I'm a bit confused re which
of the mailertable etc options to use.

My foo.mc file is :

define(`LOCAL_RELAY',`mrs_cyrus_user:dummy')dnl
FEATURE(always_add_domain)dnl
FEATURE(mailertable, hash /etc/mail/mailertable)dnl
FEATURE(virtusertable, hash /etc/mail/virtusertable)dnl
VIRTUSER_DOMAIN_FILE(`/etc/mail/virthosts')dnl
FEATURE(access_db, hash -T<TMPF> /etc/mail/access)dnl
FEATURE(`mrs')dnl
FEATURE(`mrs_cyrus')dnl

DAEMON_OPTIONS(`Name=MTA-v4, Family=inet')dnl
DAEMON_OPTIONS(`Name=MTA-v6, Family=inet6')dnl

define(`confME_TOO', True)dnl
define(`confTRUSTED_USERS', majordom)dnl

OSTYPE(bsd4.4)dnl
DOMAIN(generic)dnl

INPUT_MAIL_FILTER(`clmilter',`S=local:/var/run/clamav.sock, 
F=,T=S:4m;R:4m')dnl
INPUT_MAIL_FILTER(`spamassassin', `S=local:/var/run/spamass.sock, 
F=,T=C:15m;S:4m;R:4m;E:10m')

dnl
dnl Enforce valid Message-Id to help stop spammers
dnl
LOCAL_RULESETS
HMessage-Id:    $>CheckMessageId

SCheckMessageId
R< $+ @ $+ >    $@ OK
R$*             $#error $: 553 Header Error

MAILER(smtp)
MAILER(cyrusv2)



local-host-names is
foo.com.au
mail.foo.com.au

mailertable is :
mail.foo.com.au      mrs_cyrus_user:error:5.1.1:550 User unknown
foo.com.au           mrs_cyrus_mailertable:error:5.1.1:550 User unknown


It's not accepting mail for foo at foo.com.au, and the sendmail debug
shows :

mail: {297} sendmail -C ./benfab4.cf -d60.5 -bv bar at foo.com.au
map_lookup(dequote, carl, %0=carl) => NOT FOUND (0)
map_lookup(host, foo.com.au, %0=foo.com.au) => foo.com.au. (0)
map_lookup(dequote, bar, %0=bar) => NOT FOUND (0)
map_lookup(virtuser, bar at foo.com.au, %0=bar at foo.com.au, %1=bar) => NOT 
FOUND (0)
map_lookup(virtuser, @foo.com.au, %0=@foo.com.au, %1=bar) => NOT FOUND (0)
map_lookup(cyrus, bar, %0=bar) => NOT FOUND (75)
map_lookup(cyrus, bar) tempfail: errno=0
map_lookup tempfail: returning "bar<TMPF>"
bar at foo.com.au... deliverable: mailer local, user bar



Can anyone set me straight?

thanks!

Carl













My /etc/mail files are at present :







---
Cyrus Home Page: http://asg.web.cmu.edu/cyrus
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