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`.
mail.mydomain.com,
`virtualdomains` needs an entry like
`mail.mydomain.com:myuser`
For the example, we'll assume that the mail exchanger for mydomain.org is already set up to point to your computer.
myuser`.
/var/qmail/control` `rcpthosts` and
`virtualdomains`.
rcpthosts` : add the line
`mydomain.org`.
virtualdomains` : add the line
`mydomain.org:myuser`.
anything.mydomain.org` be delivered in the same
way, add the following
rcpthosts` : add the line
`.mydomain.org`.
virtualdomains` : add the line
`.mydomain.org:myuser`.
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`.
echo checkvpw >
/var/qmail/control/checkpassword`
su -
myuser`) or log in (with either telnet or at the console)
as the new user, and use the included programs to add users and
aliases.
For our example, we would
vadduser me` (which prompts for a
password)
vaddalias me myself`
vaddalias me myname`
qmail-send` to make it read the new
`virtualdomains` table.
If you are using `inetd` to launch
`qmail-popup`, `kill -HUP` the
`inetd` process as well.
There are two ways to log in without using multiple IP addresses.
userSEPvirtual.domain.org`, where
`user` is the mailbox name of the virtual user, SEP
is one of `@` or `:` (by default, this
is configurable in the `/etc/vmailmgr/' directory),
and `virtual.domain.org' is the virtual domain's
name, as listed in
`/var/qmail/control/virtualdomains'.
baseuser-user', where
`user' is the same as above, and
`baseuser' is the username of the managing user.
/var/qmail/control/virtualdomains'
contains
testdomain.org:testuserUser `
myuser' exists, and has set up a virtual
mailbox with the name `me'. The
`separators' variable in `/etc/vmailmgr/'
contains `@:'. This virtual user could log in as
`me@mydomain.com', `me:mydomain.cm', or
`myuser-me'.
In the `vmailmgr/' configuration directory, there is
an entry 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 +
VMailMgr supports Courier-IMAP, but Courier-IMAP does not auto detect VMailMgr. This means that some minor work is required for making the two work together.
/usr/local/bin/authvmailmgr` to
`/usr/lib/courier-imap/libexec/authlib/authvmailmgr`.
AUTHMODULES` statement in
`/usr/lib/courier-imap/etc/imapd.config` and add
`authvmailmgr` as the first authentication module.