Courier POP3 / IMAP per User aktivieren / deaktivieren

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.

Schreibe einen Kommentar

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.