Ok, so I'm installing qmail + vpopmail + courier-imap.

Everything almost works.

But I'm stuck at getting courier-imap to do SMTP-relaying via vpopmail's --roaming-users.

According to the FAQ:

2. Courier-IMAP doesn't  detect roaming users in the vpopmail library
   correctly, so force it by doing something like this just before
   compiling:
     export CFLAGS="-DHAVE_OPEN_SMTP_RELAY"
3. compile courier-imap with --without-authdaemon --with-authvchkpw
4. Make sure you run your imap server as the same user as your pop
   server (so open-smtp and tcp.smtp have the same ownership).  man
   couriertcpd for details, but you will change /usr/lib/courier-
   imap/libexec/imapd.rc something like this:

Change this line:
/usr/lib/courier-imap/libexec/couriertcpd -address=$ADDRESS \

To:
/usr/lib/courier-imap/libexec/couriertcpd -address=$ADDRESS \
-user=vpopmail -group=vchkpw \

So I do all of this by the book. Now, courier-imap doesn't work if I add the -user=vpopmail -group=vchkpw directives to imapd.rc (as in a vpopmail user can't authenticate).


According to /var/log/messages:

Jul 11 00:53:33 hoss authdaemon: authdaemon: s_connect() failed: Permission denied

If I remove the -user=vpopmail -group=vchkpw directives from imapd.rc, of course, the vpopmail user can authenticate via imap, but simply cannot relay through SMTP.


I assume that I get the s_connect() simply because the permissions to something aren't right. But I haven't a clue as to what that could be! Everything in /home/vpopmail is correct... I'm stumped.

If I can't figure this out, I'll have to go back to POP (which I have successfully got to do roaming-users as per the documentation, and works perfectly), which sucks because I really want to use IMAP exclusively.

Does anyone here have a courier-imap + vpopmail (+ mysql) + qmail setup working properly in this fashion? What am I missing?

Thanks,
-Josh




Reply via email to