Anleitung für Courier POP3/IMAP mit MySQL backend.
/etc/courier/authmysqlrc
MYSQL_PASSWORD password1
MYSQL_CRYPT_PWFIELD password
MYSQL_DATABASE courier
MYSQL_GID_FIELD '5001'
MYSQL_HOME_FIELD '/var/mail'
MYSQL_LOGIN_FIELD username
MYSQL_MAILDIR_FIELD maildir
MYSQL_NAME_FIELD name
MYSQL_OPT 0
#MYSQL_PASSWORD postfix
MYSQL_QUOTA_FIELD quota
MYSQL_SERVER localhost
MYSQL_SOCKET /var/run/mysqld/mysqld.sock
MYSQL_UID_FIELD '5001'
MYSQL_USERNAME dbuser
MYSQL_USER_TABLE mailbox
MYSQL_AUXOPTIONS_FIELD CONCAT("disableimap=",disableimap,",disablepop3=",disablepop3)Die entscheidende Zeile:
MYSQL_AUXOPTIONS_FIELD CONCAT("disableimap=",disableimap,",disablepop3=",disablepop3)Datenbank anpassen
CREATE TABLE `mailbox` ( `username` varchar(255) NOT NULL default '', `password` varchar(255) NOT NULL default '', `name` varchar(255) NOT NULL default '', `maildir` varchar(255) NOT NULL default '', `quota` int(10) NOT NULL default '0', `domain` varchar(255) NOT NULL default '', `created` datetime NOT NULL default '0000-00-00 00:00:00', `modified` datetime NOT NULL default '0000-00-00 00:00:00', `active` tinyint(1) NOT NULL default '1', `disableimap` int(1) NOT NULL default '0', `disablepop3` int(1) NOT NULL default '0', PRIMARY KEY (`username`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Postfix Admin - Virtual Mailboxes';
Folgende Zeilen kommen hinzu:
`disableimap` int(1) NOT NULL default '0', `disablepop3` int(1) NOT NULL default '0',
Mit Feldwert 1 wird der jeweilige Dienst deaktiviert.