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