[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Copyright (C) 1998 Bruce Guenter
This document explains how to setup VMailMgr support pop3 virtual domain services in conjunction with Qmail.
VMailMgr (an abbreviation for Virtual Mail Manager) is a package of programs designed to manage multiple domains of mail addresses and mailboxes on a single host. It co-operates with qmail for mail delivery and program control.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
VMailMgr is a series of utilities for managing virtual domains, including:
These utilities provide access to the virtual mailboxes by one of three methods:
You should use VMailMgr if you prefer to have each domain controlled by a seperate username, allowing the use of system quotas and better security.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
The newest version of this document can be found on the VMailMgr homepage http://www.vmailmgr.org/ in various formats, including the texinfo source and HTML and plaintext versions.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Comments on this HOWTO should be directed to the VMailMgr mailing list. To subscribe, send a blank email to vmailmgr-subscribe@lists.untroubled.org.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This document was started by Bruce Guenter and reworked by Dan Kuykendall, then by Charles Cazabon.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
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.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Thanks to Bruce Guenter for VMailMgr and the core of this HOWTO. Thanks to Mike Bell, who always seems to have the answers to my questions. Finally, thanks to all those on the vmailmgr@lists.untroubled.org mailing list who have helped me, or asked the same stuff so many times that I had to write this to stop the repeat questions.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Visit the VMailMgr website http://www.vmailmgr.org/ or one of its mirror sites to download the package. There are two primary methods of installing:
RPM
binary package
If you get the binary RPMS you will need at least the vmailmgr package.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
To install from binary RPM
packages, you can download the binaries,
or build them from the source RPM package.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
If you download the binary packages directly, skip to the next step.
Download the source rpm package (`vmailmgr-VERSION.src.rpm'),
and then use the rpm
tool to build the binary RPM package from it
with the `rpm --rebuild' command as follows:
rpm --rebuild vmailmgr-1.0.0-1.src.rpm |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
After compiling the source RPM, the binary RPM packages will be located in the appropriate output directory (typically `/usr/src/redhat/RPMS/i386/').
Install each package using the `-i' option of rpm
(i.e.
`rpm -ivh PACKAGE.i386.rpm') as follows:
rpm -ivh /usr/src/redhat/RPMS/i386/vmailmgr-1.0.0-1.i386.rpm rpm -ivh /usr/src/redhat/RPMS/i386/vmailmgr-daemon-1.0.0-1.i386.rpm |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
If you dont use RPM packages, you can install from source with the following commands. First, as a regular, non-root user:
tar xzf `vmailmgr-VERSION.tar.gz' cd `vmailmgr-VERSION' ./configure make |
Then, as user `root':
make install |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
In the following setup examples, it is assumed that your binaries are installed in the `/usr/bin]' directory, and configuration files are located in the `/etc/vmailmgr/' directory, as is the case if you installed from the RPMs.
If you installed from source, configure instead puts the binaries into `/usr/local/bin/' and the configuration into `/usr/local/etc/vmailmgr/' by default.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
The following steps are necessary to set up a virtual domain with vmailmgr (assuming vmailmgr has been compiled and installed). As an example, we'll set up a virtual user `me@mydomain.org', with aliases of `myself@mydomain.org' and `myname@mydomain.org'.
For the example, we'll assume that the mail exchanger for `mydomain.org' is already set up to point to your computer.
If you wish to have mail to `anything.mydomain.org' be delivered in the same way:
qmail-popup
/qmail-pop3d
to use checkvpw
as the
password checker. This step is dependant on how you have installed qmail.
checkpassword
in the command you use to
invoke qmail-popup
/qmail-pop3d
(either in
`/etc/inet.conf' or in a tcpserver
command) with checkvpw
.
vsetup
.
vadduser me vaddalias myself me vaddalias myname me |
After you have completed all these steps, you will need to kill and
restart qmail-send
to make it read the new
`virtualdomains' control file.
If you are using inetd
to launch qmail-popup
,
`kill -HUP' the inetd
process as well.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
There are two ways to log in without using multiple IP addresses.
For example, if `/var/qmail/control/virtualdomains' contains `mydomain.com:myuser' and user `myuser' exists and has set up a virtual mailbox with the name `me', and the `separators' configuration file `/etc/vmailmgr/' contains `@', this virtual user could log in as `me@mydomain.com', `me:mydomain.com', or `myuser-me'.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
In the vmailmgr
configuration directory, there is a
file called `default-username'. If mail to a virtual
domain does not match any users or aliases in that domain, it is
delivered to the name listed in this configuration item if it exists
(which defaults to `+'). To make this deliver to you,
simply type `vaddalias + me'.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
VMailMgr supports Courier-IMAP, but Courier-IMAP does not come with an authentication module for VMailMgr. This means that some minor work is required for making the two work together.
The steps are:
AUTHMODULES
statement in
`/usr/lib/courier-imap/etc/imapd.config' and add
`authvmailmgr' as the first authentication module.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
VMailMgr supports per-virtual-user quotas, but not out of the box, as it is not needed by the majority of users, and requires an extra program to be run on each delivery.
To configure quota support, create the file `/etc/vmailmgr/vdeliver-predeliver', containing the following:
#!/bin/sh /usr/bin/vcheckquota |
This is executed as a shell script, so you will need to make it executable by running the command `chmod +x /etc/vmailmgr/vdeliver-predeliver'.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Download and install the qmail-autoresponder package, found at http://untroubled.org/qmail-autoresponder/.
As with the above section, create a shell script `/etc/vmailmgr/vdeliver-postdeliver', containing the following:
#!/bin/sh if test -s $MAILDIR/autoresponse/message.txt ; then qmail-autoresponder $MAILDIR/autoresponse/message.txt $MAILDIR/autoresponse fi |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
There are currently a few working solutions to administrate your vmailmgr system via a web interface. Only requirement is that the vmailmgrd daemon is running, and that you have a webserver on your system.
[Top] | [Contents] | [Index] | [ ? ] |
[Top] | [Contents] | [Index] | [ ? ] |
1. Introduction
2. Installation
3. Setup
[Top] | [Contents] | [Index] | [ ? ] |
Button | Name | Go to | From 1.2.3 go to |
---|---|---|---|
[ < ] | Back | previous section in reading order | 1.2.2 |
[ > ] | Forward | next section in reading order | 1.2.4 |
[ << ] | FastBack | previous or up-and-previous section | 1.1 |
[ Up ] | Up | up section | 1.2 |
[ >> ] | FastForward | next or up-and-next section | 1.3 |
[Top] | Top | cover (top) of document | |
[Contents] | Contents | table of contents | |
[Index] | Index | concept index | |
[ ? ] | About | this page |