Differences between version 3 and predecessor to the previous major change of HowToQmailVMailMgrCourierimapHOWTO.
Other diffs: Previous Revision, Previous Author, or view the Annotated Edit History
Newer page: | version 3 | Last edited on Sunday, October 31, 2004 1:35:30 am | by AristotlePagaltzis | Revert |
Older page: | version 2 | Last edited on Friday, June 7, 2002 1:07:22 am | by perry | Revert |
@@ -1,1201 +1 @@
-Qmail VMailMgr and Courier-Imap HOWTO
-!!!Qmail VMailMgr and Courier-Imap HOWTO
-!Dan Kuykendall `dan@kuykendall.orgb
-
-v1.5, 12 March 2002
-
-
-
-
-
-
-
- This document is about building a mail server that will
-support virtual domain hosting and provide smtp, pop3 and imap services,
-using a powerful alternative to sendmail.
-
-
-
-
-
-----; __Table of Contents__; 1. Introduction: ; 1.1. What is Qmail and why should I use it?; 1.2. What is VMailMgr and why should I use it?; 1.3. What is Courier-imap and why should I use it?; 1.4. Description of the components; 1.5. Working configurations; 1.6. History; 1.7. New versions; 1.8. Comments; 1.9. Version History; 1.10. Copyrights and Trademarks; 1.11. Acknowledgements and Thanks; 2. Component installation: ; 2.1. Preparations; 2.2. Install support packages; 2.3. Install Qmail; 2.4. Install Courier-imap; 2.5. Install VMailMgr; 3. Putting it all together: ; 3.1. Basic Qmail config; 3.2. Tell Qmail to use VMailMgr for authentication; 3.3. Setup Courier-imap for VMailMgr; 3.4. Setup virtual domain with VMailMgr; 3.5. Starting the daemons; 3.6. Some considerations left; 3.7. Mail clients; 3.8. Known bugs; 3.9. The final word
-!!!1. Introduction
-
- Qmail, VMailMgr and Courier-IMAP are a very powerful and easy to use
-solution, but they are not what I would consider easy to setup.
-I hope this document helps with that.
-
-----
-!!1.1. What is Qmail and why should I use it?
-
-Here is the authors (Dan Bernstein) blurb:
-
-
-
-Qmail is a secure, reliable, efficient, simple message transfer agent.
-It is meant as a replacement for the entire sendmail-binmail system on
-typical Internet-connected UNIX hosts.
-
-
-
-It offers POP3, and IMAP (with the help of Courier-IMAP) so that you can
-use any mail client you prefer.
-
-
-
-Secure: Security isn't just a goal, but an absolute requirement. Mail
-delivery is critical for users; it cannot be turned off, so it must be
-completely secure. (This is why I started writing qmail: I was sick of
-the security holes in sendmail and other MTAs.)
-
-
-
-Reliable: qmail's straight-paper-path philosophy guarantees that a
-message, once accepted into the system, will never be lost. qmail also
-supports maildir, a new, super-reliable user mailbox format. Maildirs,
-unlike mbox files and mh folders, won't be corrupted if the system
-crashes during delivery. Even better, not only can a user safely read
-his mail over NFS, but any number of NFS clients can deliver mail to
-him at the same time.
-
-
-
-Efficient: On a Pentium under BSD/OS, qmail can easily sustain 200000
-local messages per day---that's separate messages injected and
-delivered to mailboxes in a real test! Although remote deliveries are
-inherently limited by the slowness of DNS and SMTP, qmail overlaps 20
-simultaneous deliveries by default, so it zooms quickly through
-mailing lists. (This is why I finished qmail: I had to get a big
-mailing list set up.)
-
-
-
-Simple: qmail is vastly smaller than any other Internet MTA. Some
-reasons why: (1) Other MTAs have separate forwarding, aliasing, and
-mailing list mechanisms. qmail has one simple forwarding mechanism
-that lets users handle their own mailing lists. (2) Other MTAs offer a
-spectrum of delivery modes, from fast+unsafe to slow+queued. qmail-
-send is instantly triggered by new items in the queue, so the qmail
-system has just one delivery mode: fast+queued. (3) Other MTAs
-include, in effect, a specialized version of inetd that watches the
-load average. qmail's design inherently limits the machine load, so
-qmail-smtpd can safely run from your system's inetd.
-
-
-
-Replacement for sendmail: qmail supports host and user masquerading,
-full host hiding, virtual domains, null clients, list-owner rewriting,
-relay control, double-bounce recording, arbitrary RFC 822 address
-lists, cross-host mailing list loop detection, per-recipient
-checkpointing, downed host backoffs, independent message retry
-schedules, etc. In short, it's up to speed on modern MTA features.
-qmail also includes a drop-in ``sendmail'' wrapper so that it will be
-used transparently by your current UAs.
-
-----
-!!1.2. What is VMailMgr and why should I use it?
-
-VMailMgr is:
-
-
-
-A password checking interface between qmail-popup and qmail-pop3d which
-replaces the usual checkpassword, as well as an authentication module
-for Courier IMAP, that provide access to the virtual mailboxes by one of
-three methods:
-
-
-
-
-
-*
-
- IP-based virtual server access (invisible to the POP3 user)
-
-
-*
-*
-
- username-based access (username-virtualuser)
-
-
-*
-*
-
- hostname-based access (virtualuser@virtual.host or virtualuser:virtual.host)
-
-
-*
-
-
-
-You should use it if:
-
-
-
-You prefer to have the users manage their own domains email accounts,
-and store their email in their own home dir.
-(This makes setting up disk space quotas much easier)
-
-----
-!!1.3. What is Courier-imap and why should I use it?
-
-Courier-IMAP is:
-
-
-
-A server that provides IMAP access to Maildir mailboxes. This IMAP server
-does NOT handle traditional mailbox files (/var/spool/mail, and derivatives),
-it was written for the specific purpose of providing IMAP access to Maildirs.
-
-
-
-You should use it because:
-
-
-
-By default Qmail uses the newer more efficient Maildir format for storing email,
-and Courier-imap is the only imap server I am aware of that supports Maildir.
-So in short, if you use Qmail, and want imap support, you have to use it.
-
-----
-!!1.4. Description of the components
-
-The email system you hopefully will get after having read this HOWTO is
-composed of several parts, the patched Qmail rpms are key to using this
-document. I recommend using the software versions I tried, they will
-probably compile without many problems and result in a fairly stable
-daemon. If you are courageous, you can try to compile all the
-latest-stuff-with-tons-of-new-features, but don't blame me if something
-fails ;-). However, you may report other working configurations to be
-included in future versions of this document. All of the steps were tested
-on a !RedHat Linux 7.2 box, so the HOWTO is somewhat specific, but you should
-be able to use it for other linux distributions as well.
-
-
-
-You do not necessarily have to install in all components. I tried to
-structure this HOWTO so that you can skip the parts you are not
-interested in.
-
-
-
-The document is neither a user manual to Qmail, VMailMgr nor
-Courier-imap. Its prime intention is to save email admins some
-headaches when installing their server and to do my little
-contribution to the linux community.
-
-----
-!!1.5. Working configurations
-
-Though this document is only able to cover a snapshot in time on a limited number of setups,
-I am pretty confident that it can help you get your email system up and running.
-Combinations that work for me are:
-
-
-
-
-
-*
-
- !RedHat 7.2, Qmail 1.03+patches-18, VMailMgr .96.9, Courier-imap 1.4.3
-
-
-*
-*
-
- !RedHat 6.2, Linux 2.2.14, Qmail 1.03+patches-12, VMailMgr .96.6, Courier-imap .31
-
-
-*
-*
-
- Mandrake 7., Linux 2.2.13, Qmail 1.03+patches-12, VMailMgr .96.6, Courier-imap .31
-
-
-*
-*
-
- Debian Potato, Qmail 1.03, VMailMgr .96.9, Courier-imap 1.4.3
-
-
-*
-
-----
-!!1.6. History
-
-This document was started on April 18, 2000 by Dan Kuykendall after several installs of Qmail and VMailMgr.
-Then even more setups when Courier-imap support was ready.
-
-----
-!!1.7. New versions
-
-The newest version of this can be found on my homepage
-http://www.clearrivertech.com/linux/HOWTO as SGML source, as HTML and as TEXT.
-Other versions may be found in different formats at the LDP homepage http://www.linuxdoc.org/.
-
-----
-!!1.8. Comments
-
-Comments on this HOWTO may be directed to the author Dan Kuykendall (dan@kuykendall.org).
-
-----
-!!1.9. Version History
-
-v0.1 (April 18, 2000)
-
-
-
-
-
-
-
-
-*
-
-Preview version, wasn't in HOWTO format.
-
-
-*
-
-
-
-v1.0 (April 18, 2000)
-
-
-
-
-
-
-
-
-*
-
-Minor corrections.
-
-
-*
-*
-
-Added details and put into HOWTO format.
-
-
-*
-
-
-
-v1.1 (April 19, 2000)
-
-
-
-
-
-
-
-
-*
-
-Minor corrections.
-
-
-*
-*
-
-Restructured RPM install step.
-
-
-*
-*
-
-Added source compile and install steps.
-
-
-*
-
-
-
-v1.2 (April 19, 2000)
-
-
-
-
-
-
-
-
-*
-
-Minor corrections.
-
-
-*
-*
-
-Fixed source compile locations and install steps.
-
-
-*
-*
-
-Added source compile and install steps.
-
-
-*
-
-
-
-v1.3 (April 19, 2000)
-
-
-
-
-
-
-
-
-*
-
-Minor corrections.
-
-
-*
-*
-
-Built proper SGML version (using !LinuxDoc DTD).
-
-
-*
-
-
-
-v1.4 (April 23, 2000)
-
-
-
-
-
-
-
-
-*
-
-Updated the Courier-IMAP setup information for new VMailMgr version.
-
-
-*
-*
-
-Switched the license to the GNU FDL.
-
-
-*
-*
-
-Other minor additions and corrections.
-
-
-*
-
-
-
-v1.5 (March 11, 2002)
-
-
-
-
-
-
-
-
-*
-
-Updated the Courier-IMAP setup information for new VMailMgr version.
-
-
-*
-*
-
-Updated links to various websites.
-
-
-*
-*
-
-Other minor additions and corrections.
-
-
-*
-*
-
-Switched SGML from LinuxDOC to !DocBook.
-
-
-*
-
-----
-!!1.10. Copyrights and Trademarks
-
-Copyright (c) Dan Kuykendall.
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1
-or any later version published by the Free Software Foundation
-
-
-
-A copy of the license is available at
-GNU Free Documentation License.
-
-----
-!!1.11. Acknowledgements and Thanks
-
-Thanks to everyone that gave comments as I was writing this. This includes
-Bruce Guenter and other members of the vmailmgr-discuss list.
-
-----
-!!!2. Component installation
-!!2.1. Preparations
-
-You have two options
-
-
-
-
-
-*
-
- Get and compile source rpms.
-This has the benefit of being able to review the source before compiling,
-and compiling for your specific setup.
-
-
-*
-*
-
- Or simply get the binary rpms.
-This has the benefit of simplicity, and not having to worry about having the
-necessary libraries installed.
-
-
-*
-I recommend using Bruce Guenter's rpm releases, since they are well patched, and
-its what I used for building my systems.
-
-----
-!2.1.1. Get source rpms
-
-You will need:
-
-
-
-
-
-*
-
- ucspi-tcp-.88-1.src.rpm - http://untroubled.org/rpms/ucspi-tcp/
-
-
-*
-*
-
- ucspi-unix-.34-1.src.rpm - http://untroubled.org/ucspi-unix/
-
-
-*
-*
-
- daemontools-.70-3.src.rpm - http://untroubled.org/rpms/daemontools/
-
-
-*
-*
-
- supervise-scripts-3.3-1.src.rpm - http://untroubled.org/supervise-scripts/
-
-
-*
-*
-
- qmail-1.03+patches-18.src.rpm - http://untroubled.org/qmail+patches/current/
-
-
-*
-*
-
- vmailmgr-.96.9-1.src.rpm - http://www.vmailmgr.org/current/
-
-
-*
-*
-
- courier-imap-1.4.3.tar.gz - http://www.inter7.com/courierimap/
-
-
-*
-For Courier-imap you must build the source rpm from the tar
-file (instructions will follow).
-
-----
-!2.1.2. Get binary rpms
-
-Qmail does not come in binary form. Such packages are explicitly disallowed by
-the author of Qmail, and frustrating as it may be, I understand his reasoning.
-
-
-
-Courier-imap does not come in binary form, unless you want to use the one
-I built. If you want mine, visit http://www.clearrivertech.com/linux/HOWTO/supportfiles/.
-
-
-
-VMailMgr does not come in binary form that supports Courier-imap, unless you
-want to use the one I built. If you want mine, email me, and I will send it.
-
-
-
-
-
-*
-
- ucspi-tcp-.88-1.i386.rpm - http://untroubled.org/rpms/ucspi-tcp/
-
-
-*
-*
-
- ucspi-unix-.34-1.i386.rpm - http://untroubled.org/ucspi-unix/
-
-
-*
-*
-
- daemontools-.70-1.i386.rpm - http://untroubled.org/rpms/daemontools/
-
-
-*
-*
-
- supervise-scripts-3.3-1.noarch.rpm - http://untroubled.org/supervise-scripts/
-
-
-*
-*
-
- qmail-1.03+patches-18.src.rpm - http://untroubled.org/qmail+patches/current/(*)
-
-
-*
-*
-
- vmailmgr-.96.9-2.i386.rpm - http://www.vmailmgr.org/current/
-
-
-*
-*
-
- vmailmgr-courier-imap-.96.9-2.i386.rpm - http://www.vmailmgr.org/current/
-
-
-*
-*
-
- courier-imap-1.4.3.tar.gz - http://www.inter7.com/courierimap/ (**)
-
-
-*
-* For qmail, you must always compile yourself due to the license restrictions.
-** For Courier-imap you must build the binary rpm from the tar file (instructions will follow) or email me for my binary rpm.
-
-----
-!2.1.3. Get deb packages
-
- There are multiple locations for qmail and vmailmgr deb packages.
-Courier-imap is part of the normal debian applications.
-
-
-
- You can get them in the following locations:
-
-
-
-
-
-*
-
- http://bagic.net/~billy/debs/ - by Hon billy@bagic.net
-
-
-*
-*
-
- http://www.tet.dk/ - by Ole Barnkob Kaas admin@tet.dk
-
-
-*
-*
-
- http://smarden.org/pape/Debian/ - by Gerrit Pape pape@smarden.org
-
-
-*
-The packages by Hon are current and even include support for courier-imap,
-which was a great help for me, so I am going to use a combination of them for my examples.
-You can of course choose the ones you want for yourself, but your results may vary.
-
-
-
- You will need:
-
-
-
-
-
-*
-
- ucspi-tcp_.88-3_i386.deb - http://bagic.net/~billy/debs/ucspi-tcp/.88-3/
-
-
-*
-*
-
- ucspi-unix_.34-1_i386.deb - http://bagic.net/~billy/debs/ucspi-unix/
-
-
-*
-*
-
- The latest daemontools from - http://smarden.org/pape/Debian/daemontools.html
-
-
-*
-*
-
- supervise-scripts_3.3-6_i386.deb - http://share.runtime-collective.com/~berkan/debian/dists/woody/misc/binary-i386/
-
-
-*
-*
-
- qmail_1.03-17_i386.deb - http://bagic.net/~billy/debs/qmail/1.03-17/(*)
-
-
-*
-*
-
- vmailmgr_.96.9-3_i386.deb - http://bagic.net/~billy/debs/vmailmgr/
-
-
-*
-*
-
- courier-imap - apt-get courier-imap
-
-
-*
-
-----
-!2.1.4. Get tarred sources (for non-RPM users)
-
-If your system does not have, or you do not use RPMS, you can install from source.
-
-
-
-
-
-*
-
- ucspi-tcp-.88.tar.gz - http://cr.yp.to/ucspi-tcp/
-
-
-*
-*
-
- ucspi-unix-.34.tar.gz - http://untroubled.org/ucspi-unix/
-
-
-*
-*
-
- daemontools-.70.tar.gz - http://cr.yp.to/daemontools
-
-
-*
-*
-
- supervise-scripts-3.3.tar.gz - http://untroubled.org/supervise-scripts/
-
-
-*
-*
-
- (qmail) release-18.tar.gz - http://untroubled.org/qmail+patches/current/ (*)
-
-
-*
-*
-
- vmailmgr-.96.9.tar.gz - http://www.vmailmgr.org/current/
-
-
-*
-*
-
- courier-imap-1.4.3.tar.gz - http://www.inter7.com/courierimap/
-
-
-*
-
-
-
-
-(*) There may be minor differences in these instructions due to the use of the standard
-Qmail package. Please review the documentation for Qmail and VMailMgr if any of
-the files deviates from my instructions.
-
-----
-!!2.2. Install support packages
-!2.2.1. Install with RPMS__2.2.1.1. Compiling SRC.RPM's__
-
-Simply run the following command for each package
-rpm --rebuild `package.src.rpmb
--Example-
-
- rpm --rebuild ucspi-tcp-.88-1.src.rpm
-rpm --rebuild ucspi-unix-.34-1.src.rpm
-rpm --rebuild daemontools-.70-3.src.rpm
-rpm --rebuild supervise-scripts-3.3-1.src.rpm
-You may get dependancy errors. If you do then install the package that is being requested using the steps below.
-This may happen when you compile daemontools before installing ucspi-tcp.
-
-----__2.2.1.2. Installing RPM's__
-
-If you compiled the source rpms, the binaries will be located
-in /usr/src/redhat/RPMS/i386/ or something similar.
-
-
-
-Simply run the following command for each package
-rpm -ivh `locationb/`package.i386.rpmb
-
-
-
--Example-
-
- rpm -ivh /usr/src/redhat/RPMS/i386/ucspi-tcp-.88-1.i386.rpm
-rpm -ivh /usr/src/redhat/RPMS/i386/ucspi-unix-.34-1.i386.rpm
-rpm -ivh /usr/src/redhat/RPMS/i386/daemontools-.70-3.i386.rpm
-rpm -ivh /usr/src/redhat/RPMS/i386/supervise-scripts-3.3-1.i386.rpm
-
-----
-!2.2.2. Install with debs
-
-Run the following commands for each package
-(as root)
-dpkg -i `package.debb
-
-
-
--Example-
-
- dpkg -i ucspi-tcp_.88-3_i386.deb
-dpkg -i ucspi-unix_.34-1_i386.deb
-dpkg -i daemontools_.70-1_i386.deb
-dpkg -i supervise-scripts_3.3-6_i386.deb
-
-----
-!2.2.3. Install with source
-
-Run the following commands for each package
-(As non-root user)
-tar zxf `package.tar.gzb
-cd `newly created dirb
-./configure
-make
-(As root)
-make setup check (for ucspi-tcp and daemontools)
-or
-make install (for ucspi-unix and supervise-scripts)
-
-
-
--Example-
-
- (As non-root user)
-tar zxf supervise-scripts-2.4.tar.gz
-cd supervise-scripts-2.4
-./configure
-make
-(As root)
-make setup check or make install
-
-----
-!!2.3. Install Qmail
-!2.3.1. Install with RPMS__2.3.1.1. Compiling SRC.RPM's__
-
-After installing the support packages,
-Simply run the following command:
-rpm --rebuild `package.src.rpmb
-
-
-
--Example-
-
- rpm --rebuild qmail-1.03+patches-18.src.rpm
-
-----__2.3.1.2. Installing RPM's__
-
-After compiling the source rpms, the binaries will be located
-in /usr/src/redhat/RPMS/i386/ or something similar.
-
-
-
-Simply run the following command for the qmail package
-rpm -ivh `locationb/`package.i386.rpmb
-
-
-
--Example-
-
- rpm -ivh /usr/src/redhat/RPMS/i386/qmail-1.03+patches-18.i386.rpm
-
-
-
- * note start *
-- Remove sendmail and any dependant applications prior to installing Qmail
-- by running the following command for each package
-- rpm -e `packagenameb*
--
-- On my system I had to remove sendmail, so I typed
-- rpm -e sendmail
-* note end *
-
-----
-!2.3.2. Install with debs
-
-Run the following commands for each package
-(as root)
-dpkg -i `package.debb
-
-
-
--Example-
-
- dpkg -i qmail_1.03-17_i386.deb
-
-----
-!2.3.3. Install with source
-
-Run the following command
-(As non-root user)
-tar zxf `package.tar.gzb
-cd `newly created dirb
-(Now read the INSTALL file and follow the steps to install Qmail)
--Example-
-
- (As non-root user)
-tar zxf release-18.tar.gz
-cd release-1.03
-vi INSTALL (Read and follow steps)
-
-----
-!!2.4. Install Courier-imap
-!2.4.1. Install with RPMS__2.4.1.1. Compiling SRC.RPM's__
-
-Build the courier-imap rpms from the tar file
-rpm -ta courier-imap-1.4.3.tar.gz
-
-
-
- * note start *
-- This errors out if you compile as root, but if your not root you
-- wont have permissions to /usr/src/redhat. You will want to build as a
-- non-root user, so create a ".rpmmacros" file (for rpm v3 and later) in
-- your home directory containing the line "%_topdir /path/to/home/redhat".
-- Then create your own "redhat" directory containing all the subdirs that
-- /usr/src/redhat contains.
-- You should never build RPMs as root unless you have to.
-* note end *
-
-
-
-* I will mention again, that I have built the binaries, and you can get them at *
-* http://www.clearrivertech.com/linux/HOWTO/supportfiles/. *
-
-----__2.4.1.2. Installing RPM's__
-
-After compiling the source rpms, the binary will be located
-in /usr/src/redhat/RPMS/i386/ or something similar.
-
-
-
-Simply run the following command for each package
-rpm -ivh `locationb/`package.i386.rpmb
-
-
-
--Example-
-
- rpm -ivh /usr/src/redhat/RPMS/i386/courier-imap-1.4.3.i386.rpm
-
-----
-!2.4.2. Install with debs
-
-Run the following commands for each package
-(as root)
-apt-get `package.debb
-
-
-
--Example-
-
- apt-get courier-imap
-
-----
-!2.4.3. Install with source
-
-Run the following command
-(As non-root user)
-tar zxf `package.tar.gzb
-cd `newly created dirb
-./configure
-make
-(As root)
-make install
-
-
-
--Example-
-
- (As non-root user)
-tar zxf courier-imap-1.4.3.tar.gz
-cd courier-imap-1.4.3
-./configure
-make
-(As root)
-make install
-
-----
-!!2.5. Install VMailMgr
-!2.5.1. Install with RPMS__2.5.1.1. Compiling SRC.RPM's__
-
-There is a problem compliling VMailMGR on !RedHat 7.x distros (and maybe other new ones as well).
-To solve this you must edit the source files
-These files need to have an #include `string.hb added
-
-lib/misc/exec.cc
-lib/misc/keystrlist.cc
-lib/misc/strlist.cc
-lib/mystring/append.cc
-authenticate/authvmailmgr.cc
-The following needs to have an #include `stdlib.hb:
-
-authenticate/vauthenticate.cc
-authenticate/checkvpw.cc
-The copies I have on http://www.clearrivertech.com/linux/HOWTO/supportfiles/rh72/ are already patched.
-
-
-
-Simply run the following command
-rpm --rebuild `package.src.rpmb
--Example-
-
- rpm --rebuild vmailmgr-.96.9-1.src.rpm
-
-----__2.5.1.2. Installing RPM's__
-
-If you compiled the source rpm, the binaries will be located
-in /usr/src/redhat/RPMS/i386/ or something similar.
-
-
-
-Simply run the following command for each package
-rpm -ivh `locationb/`package.i386.rpmb
-
-
-
--Example-
-
- rpm -ivh /usr/src/redhat/RPMS/i386/vmailmgr-.96.9-1.i386.rpm
-rpm -ivh /usr/src/redhat/RPMS/i386/VMailMgr-daemon-.96.6-1.i386.rpm
-rpm -ivh /usr/src/redhat/RPMS/i386/vmailmgr-courier-imap-.96.9-2.i386.rpm
-
-----
-!2.5.2. Install with debs
-
-Run the following commands for each package
-(as root)
-dpkg -i `package.debb
-
-
-
--Example-
-
- dpkg -i vmailmgr_.96.9-3_i386.deb
-
-----
-!2.5.3. Install with source
-
-There is a problem compliling VMailMGR on !RedHat 7.x distros (and maybe other new ones as well).
-To solve this you must edit the source files
-These files need to have an #include `string.hb added
-
-lib/misc/exec.cc
-lib/misc/keystrlist.cc
-lib/misc/strlist.cc
-lib/mystring/append.cc
-authenticate/authvmailmgr.cc
-The following needs to have an #include `stdlib.hb:
-
-authenticate/vauthenticate.cc
-authenticate/checkvpw.cc
-The copies I have on http://www.clearrivertech.com/linux/HOWTO/supportfiles/rh72/ are already patched.
-
-
-
-Run the following commands
-(As non-root user)
-tar zxf `package.tar.gzb
-cd `newly created dirb
-./configure
-make
-(As root)
-make install
--Example-
-
- (As non-root user)
-tar zxf vmailmgr-.96.9.tar.gz
-cd vmailmgr-.96.9
-./configure
-make
-(As root)
-make setup check or make install
-That should do it.
-
-----
-!!!3. Putting it all together
-!!3.1. Basic Qmail config
-
-You will need to add your domains to the /var/qmail/control/virtualdomains
-file in the following format as is normal with qmail and VMailMgr.
-domain1.com:user1
-For more detailed setup and config documentation visit the Qmail website
-http://www.qmail.org and the VMailMgr website http://www.vmailmgr.org
-
-----
-!!3.2. Tell Qmail to use VMailMgr for authentication
-
-By default qmail uses checkpassword for authentication, to tell Qmail
-to use VMailMgr for authentication type the following command:
-
- echo checkvpw b /var/qmail/control/checkpassword
-
-----
-!!3.3. Setup Courier-imap for VMailMgr
-
-Copy the VMailMgr auth libs to courier's directory.
-If you installed from RPM, then the vmailmgr-courier-imap RPM will have done this for you.
-Otherwise use this command:
-
- cp /usr/bin/authvmailmgr /usr/lib/courier-imap/libexec/authlib/
-
-
-
-Edit /usr/lib/courier-imap/etc/imapd
-and add authvmailmgr as the only entry in AUTHMODULES
-
-
-
-For more detailed setup and config documentation visit the Courier-imap
-website http://www.inter7.com/courierimap/
-
-----
-!!3.4. Setup virtual domain with VMailMgr
-
-With the user account that will be managing the domain go to their home dir
-and type:
-
- vsetup
-
-
-
-This will setup the users home dir with the necessary structure to handle
-incoming email. You will probably want to create a email account by typing
-
-
-
-
- vadduser emailuser
-
-
-
-For more detailed setup and config documentation visit the VMailMgr website http://www.vmailmgr.org
-
-----
-!!3.5. Starting the daemons
-
- Starting the Qmail daemon. Qmail installs itself to autostart by some mysterious (to me) way.
-If you like init scripts you can get Larry Doolittle's (ldoolitta@ajlab.org)
-init.d script at http://qmail.area.com/init.d-script
-If you have the Larry's init.d script just do this.
-
- /etc/rc.d/init.d/qmail start
-
-
-
-Start VMailMgr daemon
-
- /etc/rc.d/init.d/vmailmgrd start
-
-
-
-Start Courier-imap damon
-
- /etc/rc.d/init.d/courier-imap start
-
-----
-!!3.6. Some considerations left
-
-Qmail and the Maildirs may cause some email apps that run locally to
-not work. Visit the Qmail website http://www.qmail.org for details
-on email apps that have been patched to work with Maildirs.
-
-
-
-Courier-imap is not as widely used as Cyrus or UWash imap servers.
-As such, you may suffer from minor incompatibilities. Courier-imap is
-extremely well written, and tries to comply with the imap definition
-even if it means some imap clients wont work well. For details visit
-the Courier-imap website http://www.inter7.com/courierimap/.
-
-----
-!!3.7. Mail clients
-
-With the solution you should now have setup you will need to know that user accounts will be user@domain.com
-Netscape does not like this, so for netscape use user:domain.com
-
-
-
-I would like to suggest that you also checkout phpGroupWare at http://www.phpgroupware.org.
-I have built in support for vmailmgr into it already and it can give you an end result of a full Groupware solution to fend of MS Exchange/Outlook or Lotus Domino.
-
-
-
-If you decide to use a web based mail client, you will probably want to adjust courier-imaps MAXPERIP setting. By default it is 4, which is a bit low.
-Bump it up to something more sensible, like 10 - 50. Otherwise our webmail users will have problems connecting. This setting is in /usr/lib/courier-imap/etc/imapd.
-
-----
-!!3.8. Known bugs
-
-None yet.
-
-----
-!!3.9. The final word
-
-Im tired, and wonder if anyone will ever use this, but I'm happy its done.
-I'm sure if you have read this far your tired too. Well, all I can hope is
-that you have Qmail, VMailMgr and Courier-imap working. If so, Enjoy!
-If not, bummer!
-
-
-
-O.K. readers, you're done for today. Feel free to send me your
-feedback, eternal gratitude, flowers, ecash, cars, oil sources etc
.
+Describe [HowToQmailVMailMgrCourierimapHOWTO] here
.