imapd 2.4.6 sendmail and rtcyrus v3

2011-04-13 Thread Mogens Melander
Hi list

I'm having problems getting sendmail, rtcyrus v3 and imap server
to play together.

I can log in to the imap server, no problem.

when sending mail to testu...@example.com i get error telling
me No such user at example.com wich is from virtusertable.

The real user/domain is substituted by testu...@example.com

Any idea what i'm missing? I can't think of any thing else to test.

My virtusertable has these mappings:

postmas...@example.com  testu...@example.com
webmas...@example.com   testu...@example.com
dom...@example.com  testu...@example.com
@example.comerror:nouser 550 No such user at example.com

Testing map's in sendmail seems to be OK.

# echo '/map virtuser postmas...@example.com' | sendmail -bt

ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter ruleset address
 map_lookup: virtuser (postmas...@example.com) returns testu...@example.com (0)

# echo '/map cyrus testu...@example.com' | sendmail -bt

ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter ruleset address
 map_lookup: cyrus (testu...@example.com) returns testu...@example.com (0)

My system is Zenwalk 6.2/6.4
Linux 2.6.30.5 #1 SMP PREEMPT Mon Sep 14 11:49:43 CEST 2009
i686 Intel(R) Pentium(R) D CPU 2.80GHz GenuineIntel GNU/Linux

sendmail 8.14.4 patched med anfi/cyrusv3

sendmail.mc
--
divert(-1)dnl
##
## example.mc sendmail mc file
## generated by build-sendmail-rtcyrus.sh
##
divert(0)dnl
VERSIONID(`$Id: example.mc,v 2.0 (rtcyrusv3) 2011/04/11 19:30 testuser Exp $')
OSTYPE(linux)dnl
DOMAIN(generic)dnl
#
dnl ## FEATURE(`use_cw_file')dnl
FEATURE(`access_db')dnl
FEATURE(`virtusertable')dnl
FEATURE(`blacklist_recipients')dnl
dnl ## FEATURE(`preserve_local_plus_detail')dnl
FEATURE(nocanonify)dnl
FEATURE(always_add_domain)dnl
#
dnl ## Cyrus imap config
#
LOCAL_CONFIG
dnl ## list of virtual cyrus domains
dnl ## C{VCyrusDomains} example.com example.net
F{VCyrusDomains}/etc/mail/cyrus-virtual-domains
dnl # socket map socket location serviced by cyrus
define(`SMMAP_SOCKET',`/var/imap/socket/smmapd')dnl
dnl # lmtp socket location serviced by cyrus
define(`CYRUS_LMTP_SOCKET',`/var/imap/socket/lmtp')dnl
#
FEATURE(`anfi/vcyrus')dnl
#
MAILER(`anfi/cyrusv3')dnl
MAILER(smtp)dnl
MAILER(local)dnl
---

cyrus-imapd 2.4.6 patched med:

cyrus-imapd-2.4.4-autocreate-0.10-0.patch
cyrus-imapd-2.4.4-autosieve-0.6.0.patch

name   : Cyrus IMAPD
version: v2.4.6 35e0e72f 2010-12-21
vendor : Project Cyrus
support-url: http://cyrusimap.web.cmu.edu
os : Linux
os-version : 2.6.30.5
environment: Built w/Cyrus SASL 2.1.23
 Running w/Cyrus SASL 2.1.23
 Built w/Sleepycat Software: Berkeley DB 4.4.20: (January 10, 2006)
 Running w/Sleepycat Software: Berkeley DB 4.4.20: (January 10, 
2006)
 Built w/OpenSSL 0.9.8r 8 Feb 2011
 Running w/OpenSSL 0.9.8r 8 Feb 2011
 Built w/zlib 1.2.5
 Running w/zlib 1.2.5
 CMU Sieve 2.4
 TCP Wrappers
 mmap = shared
 lock = fcntl
 nonblock = fcntl
 idle = poll

imapd.conf
---
auth_mech:  unix
# -- AutoCcreate Stuff --
autocreatequota:5
createonpost:   no
autocreateinboxfolders: Sent|Trash|Draft
autosubscribeinboxfolders:  Sent|Trash|Draft
# ---
unixhierarchysep:   yes
altnamespace:   yes
fulldirhash:yes
lmtp_downcase_rcpt: yes
sieve_maxscriptsize:320
configdirectory:/var/imap/config
partition-default:  /var/imap/mail
lmtpsocket: /var/imap/socket/lmtp
sievedir:   /var/imap/sieve
sieveusehomedir:false
annotation_db:  skiplist
duplicate_db:   skiplist
mboxlist_db:skiplist
ptscache_db:skiplist
quota_db:   skiplist
seenstate_db:   skiplist
lscache_db: skiplist
subscription_db:skiplist
tlscache_db:skiplist
#user_deny.db:  skiplist
hashimapspool:  yes
sendmail:   /usr/sbin/sendmail
admins: cyrus
postmaster: testu...@example.com
#defaultdomain: trader.com
virtdomains:yes
#servername:example.com
allowanonymouslogin:no
allowplaintext: yes
tls_ca_file:/var/imap/cert/ca.crt
tls_cert_file:  /var/imap/cert/cyrus.example.com.crt
tls_key_file:   

Re: imapd 2.4.6 sendmail and rtcyrus v3

2011-04-13 Thread Joseph Brennan

Mogens Melander mog...@fumlersoft.dk wrote:

 My virtusertable has these mappings:

 postmas...@example.comtestu...@example.com
 webmas...@example.com testu...@example.com
 dom...@example.comtestu...@example.com
 @example.com  error:nouser 550 No such user at example.com

Sendmail does recursive table lookups, so:

webmas...@example.com resolves to testu...@example.com
testu...@example.com resolves to error:nouser


Use the aliases file, e.g.

postmaster: testuser
webmaster: testuser
domain: testuser


Joseph Brennan
Columbia University Information Technology


Cyrus Home Page: http://www.cyrusimap.org/
List Archives/Info: http://lists.andrew.cmu.edu/pipermail/info-cyrus/


Re: imapd 2.4.6 sendmail and rtcyrus v3

2011-04-13 Thread Mogens Melander
On Wed, April 13, 2011 14:52, Joseph Brennan wrote:

 Mogens Melander mog...@fumlersoft.dk wrote:

 My virtusertable has these mappings:

 postmas...@example.com   testu...@example.com
 webmas...@example.comtestu...@example.com
 dom...@example.com   testu...@example.com
 @example.com error:nouser 550 No such user at example.com

 Sendmail does recursive table lookups, so:

 webmas...@example.com resolves to testu...@example.com
 testu...@example.com resolves to error:nouser


 Use the aliases file, e.g.

 postmaster: testuser
 webmaster: testuser
 domain: testuser


 Joseph Brennan
 Columbia University Information Technology

Hmmm, i would think, as there is only virtual users on the system, that they 
would be resolved in
virtusertable.

I do have mappings in aliases like:

MAILER-DAEMON:  postmaster
postmaster: root
root:   mogens
mogens: mog...@trader-internet.dk

I can se that postmas...@example.com resolves to testu...@example.com when 
testing on localhost:

# echo '/map virtuser postmas...@example.com' | sendmail -bt

ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter ruleset address
 map_lookup: virtuser (postmas...@example.com) returns testu...@example.com (0)

But receiving from at remote server fail???

remote server:

sendmail[2358]: p3DE7WB2002346: to=postmas...@example.com
, ctladdr=mog...@domain.com (1000/100)
, delay=00:00:06, xdelay=00:00:05, mailer=esmtp, pri=120750
, relay=mail.example.com. [111.222.333.444], dsn=5.0.0, stat=User unknown

local server:

sendmail[3779]: p3DE7cRO003779: postmas...@example.com... No such user at 
example.com

I'm lost???

-- 
Later

Mogens Melander
+66 8701 33224


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.


Cyrus Home Page: http://www.cyrusimap.org/
List Archives/Info: http://lists.andrew.cmu.edu/pipermail/info-cyrus/


Re: imapd 2.4.6 sendmail and rtcyrus v3

2011-04-13 Thread Joseph Brennan


--On Wednesday, April 13, 2011 16:14 +0200 Mogens Melander 
mog...@fumlersoft.dk wrote:

 I can se that postmas...@example.com resolves to testu...@example.com
 when testing on localhost:

# echo '/map virtuser postmas...@example.com' | sendmail -bt



Sure, but then resolve:-

echo '/map virtuser testu...@example.com' | sendmail -bt

because that's what sendmail does. For this to work you'll need to
define testu...@example.com going to some address not @example.com.

Joseph Brennan
Columbia University Information Technology



Cyrus Home Page: http://www.cyrusimap.org/
List Archives/Info: http://lists.andrew.cmu.edu/pipermail/info-cyrus/


Re: imapd 2.4.6 sendmail and rtcyrus v3

2011-04-13 Thread Mogens Melander

On Wed, April 13, 2011 16:30, Joseph Brennan wrote:


 --On Wednesday, April 13, 2011 16:14 +0200 Mogens Melander
 mog...@fumlersoft.dk wrote:

 I can se that postmas...@example.com resolves to testu...@example.com
 when testing on localhost:

# echo '/map virtuser postmas...@example.com' | sendmail -bt



 Sure, but then resolve:-

 echo '/map virtuser testu...@example.com' | sendmail -bt

 because that's what sendmail does. For this to work you'll need to
 define testu...@example.com going to some address not @example.com.

 Joseph Brennan
 Columbia University Information Technology

Ok, testu...@example.com is a virtual user in imap's world, and i
would expect sendmail to resolve using SMMAP_SOCKET

# echo '/map cyrus testu...@example.com' | sendmail -bt

ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
Enter ruleset address
 map_lookup: cyrus (testu...@example.com) returns testu...@example.com (0)

I have a feeling this might be a problem in my sendmail.mc file:

divert(0)dnl
VERSIONID(`$Id: trader-internet.mc,v 2.0 (rtcyrus3) 2011/04/11 19:30 mogens 
melander Exp $')
OSTYPE(linux)dnl
DOMAIN(generic)dnl
#
FEATURE(`access_db')dnl
FEATURE(`virtusertable')dnl
FEATURE(`blacklist_recipients')dnl
FEATURE(nocanonify)dnl
FEATURE(always_add_domain)dnl
#
dnl ## Cyrus imap config
#
LOCAL_CONFIG
dnl ## list of virtual cyrus domains
dnl ## C{VCyrusDomains} example.com example.net
F{VCyrusDomains}/etc/mail/cyrus-virtual-domains
dnl # socket map socket location serviced by cyrus
define(`SMMAP_SOCKET',`/var/imap/socket/smmapd')dnl
dnl # lmtp socket location serviced by cyrus
define(`CYRUS_LMTP_SOCKET',`/var/imap/socket/lmtp')dnl
#
FEATURE(`anfi/vcyrus')dnl
#
MAILER(`anfi/cyrusv3')dnl
MAILER(smtp)dnl
MAILER(local)dnl

-- 
Later

Mogens Melander
+66 8701 33224


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.


Cyrus Home Page: http://www.cyrusimap.org/
List Archives/Info: http://lists.andrew.cmu.edu/pipermail/info-cyrus/


Re: imapd 2.4.6 sendmail and rtcyrus v3

2011-04-13 Thread Mogens Melander
Ok, thanks anyway.

How are you doing it? sendmail - cyrus imapd.

On Wed, April 13, 2011 17:44, Joseph Brennan wrote:

 At this point, you're using features we don't use, so I bow out.
 Maybe someone else is doing it this way.

 Joseph Brennan
 Columbia University Information Technology

 
 Cyrus Home Page: http://www.cyrusimap.org/
 List Archives/Info: http://lists.andrew.cmu.edu/pipermail/info-cyrus/

 --
 This message has been scanned for viruses and
 dangerous content by MailScanner, and is
 believed to be clean.



-- 
Later

Mogens Melander
+66 8701 33224


-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.


Cyrus Home Page: http://www.cyrusimap.org/
List Archives/Info: http://lists.andrew.cmu.edu/pipermail/info-cyrus/


Re: imapd 2.4.6 sendmail and rtcyrus v3

2011-04-13 Thread Dan White
On 13/04/11 17:54 +0200, Mogens Melander wrote:
Ok, thanks anyway.

How are you doing it? sendmail - cyrus imapd.

Have you taken a look at?:

http://www.cyrusimap.org/docs/cyrus-imapd/2.4.8/install-configure.php

On Wed, April 13, 2011 17:44, Joseph Brennan wrote:

 At this point, you're using features we don't use, so I bow out.
 Maybe someone else is doing it this way.

-- 
Dan White

Cyrus Home Page: http://www.cyrusimap.org/
List Archives/Info: http://lists.andrew.cmu.edu/pipermail/info-cyrus/


Re: imapd 2.4.6 sendmail and rtcyrus v3

2011-04-13 Thread Joseph Brennan


--On Wednesday, April 13, 2011 17:54 +0200 Mogens Melander 
mog...@fumlersoft.dk wrote:

 Ok, thanks anyway.

 How are you doing it? sendmail - cyrus imapd.


Gateway columbia.edu resolves virtusers, aliases, users, to the correct
destination for that end user, which might be our Cyrus cluster or our
Exchange cluster or forwarding elsewhere. For Cyrus users, gateway
re-sends (smtp) to the end user @ the cyrus cluster's hostname.

On the cyrus hosts, all they have to do is deliver to the user given
in the address. There are no virtuser or alias tables there. There IS
an access.db that tells these hosts to accept mail only from the
gateway.


Joseph Brennan
Columbia University Information Technology




Cyrus Home Page: http://www.cyrusimap.org/
List Archives/Info: http://lists.andrew.cmu.edu/pipermail/info-cyrus/