Ok I've completed the outlined steps, now courier won't authenticate
whatsoever.  Should I remove the /usr/lib/courier-imap/ folder all together
before I re-compile?

-----Original Message-----
From: Bill Shupp [mailto:[EMAIL PROTECTED]]
Sent: November 21, 2001 12:33 PM
To: [EMAIL PROTECTED]
Subject: Re: OK One problem at a time


On Wednesday, November 21, 2001, at 02:17 PM, Dan Serban wrote:

> I've been struggling with this for over a week, I don't understand why
> it's
> not working, but nothing my machine does seems to be the norm.  At this
> point I cannot relay messages out.  I use courier IMAP and vpopmail and
> of
> course qmail.  From what I gather, when a user authenticates through
> IMAP,
> vpopmail should lock ~vpopmail/etc/open.smtp and add the login users'
> IP to
> the environment and opens relaying for the specific user.  This does not
> seem to work correctly, it errors out with the basic (that host isn't
> in my
> relay hosts file) message.  It seems that vpopmail isn't doing what it
> was
> touted to do.  I've used the --enable-roaming-users=y configure option
> and
> have changed the imapd config file in /usr/lib/courier-imap/etc/ the
> AUTHMODULES="authdaemon" and the authdaemonrc file has
> authmodulelist="authvchkpw authshadow authpwd".  I can authenticate
> through
> courier-imap no problem, I can't send any mail through the virtual
> domain
> ...  I have tried setting the SMTP server to the main domain name that
> qmail
> reflects through most of its /var/qmail/control/ files such as
> defaultdomain
> etc.  Is there something I should pay close attention to in the
> /var/qmail/control/ directory?  locals, virtualdomains etc..?  _please_
> help
> me I'm almost ready to call uncle on this.


Ken,

This is coming up so often now, it might be useful to put up a link on
the vpopmail page called "Notes on using courier-imap with vpopmail and
roaming users".  It could have this information in it:

To get courier-imap to allow "roaming users" with vpopmail, 3 things
need to happen:

1. You cannot use authdaemon.  Compile courier-imap with
--without-authdaemon --with-authvchkpw.

2. Courier-imap's configure script does not properly detect that
libvpopmail has roaming users support.  To force this, do `export
CFLAGS="$MYFLAGS -DHAVE_OPEN_SMTP_RELAY"` before running configure.

3.  Courier-imap's couriertcpd and tcpserver should run as the same user
if they both will be doing roaming users.   This is so that the
open-smtp file has correct ownership afte a relay has been opened.   If
you are only authenticating vpopmail users, you should run couriertcpd
as -user=vpopmail and -group=vchkpw.  You'll need to add these options
to imapd.rc and imapd-ssl.rc after couriertcpd is called.  If you are
authentication other users, you should probably run both tcpserver and
couriertcpd as root (default for couriertcpd).

Regards,

Bill Shupp

Reply via email to