четверг, 26 апреля 2012 г.

заведение виртуального почтового ящика

используются exim + courier imapd

в /etc/exim/auths добавляем строку:

vmailbox@vdomain: password

в /etc/exim/domains/vdomain добавляем строку:

vmailbox

(пожалуй, этот вместо этого можно использовать файл с паролями, но я скорее перейду на ldap)

Теперь imap.

создаем папку для ящика:

mkdir /home/vdomain/vmailbox

генерируем структуру:

maildirmake /home/vdomain/vmailbox

выставляем права:

chmod -R vdomain:vdomain /home/vdomain/vmailbox

добавляем запись в базу паролей:

userdb "vmailbox@vdomain" set home=/home/vdomain mail=/home/vdomain/vmailbox uid=vdomain gid=vdomain

задаем пароль:

userdbpw -md5 | userdb "vmailbox@vdomain" set imappw   - для IMAP

userdbpw -md5 | userdb "vmailbox@vdomain" set pop3pw  - для POP3

компилируем базу паролей:

makeuserdb

в последних версиях OpenBSD почему-то makeuserdb ругается No such file or directory
это лечится через

ln -s /usr/local/libexec/makedatprog /usr/local/libexec/courier-authlib/

ну или сам скрипт makeuserdb поправить - он на перле