[Postfixbuch-users] Postfix + Courier Imap

Lukas Fedorowicz internet at dskv.de
Mo Mär 12 02:40:23 CET 2007


Hallo,

woran kann es liegen, wenn Postfix ordnunggemäß eMails nach
/var/mail/virtual speichert (verwende virtual Domains / Alias mit mysql),
und Courier Imap ebenfalls richtig zu funktionieren scheint, aber die eMails
nicht sieht ?

Ich kann über Imap Client Ordnerstuktur lesen und verändern, die
Authentifizierung liefert keinen Fehler, aber die Mails werden
von Courier-Imap nicht gelesen.

Hier nur der interessanteste Auszug aus der Config:

authmysqlrc
---------------
MYSQL_DATABASE          postfix
MYSQL_DATABASE          postfix
MYSQL_CLEAR_PWFIELD     password
MYSQL_UID_FIELD         '1500'
MYSQL_GID_FIELD         '1500'
MYSQL_LOGIN_FIELD       username
MYSQL_HOME_FIELD        '/var/mail/virtual'
MYSQL_MAILDIR_FIELD     maildir

authdaemonrc
---------------------
authmodulelist="authmysql"
authmodulelistorig="authmysql"

imapd
--------
IMAP_CAPABILITY="IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT
THREAD=REFERENCES SORT QUOTA IDLE"
IMAP_ACL=1
IMAP_CAPABILITY_ORIG="IMAP4rev1 UIDPLUS CHILDREN NAMESPACE
THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA AUTH=CRAM-MD5
AUTH=CRAM-SHA1 AUTH=CRAM-SHA256 IDLE"
MAILDIRPATH=Maildir


sql "postfix" Datenbank
-----
CREATE TABLE `mailbox` (
  `username` varchar(255) NOT NULL default '',
  `password` varchar(255) NOT NULL default '',
  `maildir` varchar(255) NOT NULL default '',
  `home` varchar(255) NOT NULL,
  `active` tinyint(1) NOT NULL default '1',
  PRIMARY KEY  (`username`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Postfix Admin - Virtual
Mailboxes';

main.cf
--------------
mail_spool_directory = /var/mail
canonical_maps = hash:/etc/postfix/canonical
virtual_alias_maps = mysql:/etc/postfix/mysql/virtual_alias_maps.cf
virtual_mailbox_domains =
mysql:/etc/postfix/mysql/virtual_mailbox_domains.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql/virtual_mailbox_maps.cf
virtual_uid_maps = static:1500
virtual_gid_maps = static:1500
virtual_mailbox_base = /var/mail/virtual
sender_canonical_maps = hash:/etc/postfix/sender_canonical
masquerade_exceptions = root
masquerade_classes = envelope_sender, header_sender, header_recipient
myhostname = vserver1212.vserver-on.de
program_directory = /usr/lib/postfix
inet_interfaces = all
masquerade_domains =
mydestination = $myhostname, localhost.$mydomain
defer_transports =

Wenn ich an einen Testuser eine eMail sende wird die Mailbox Datei in
/var/mail/virtual
richtig erstellt.

Auch die Verzeichnisse mit maildirmake in
/var/mail/virtual/IMAP/testuser/cur
/var/mail/virtual/IMAP/testuser/new
/var/mail/virtual/IMAP/testuser/tmp

existieren, der Besitzer ist vuser und können gelesen werden.

Hier auch ein Logauszug wenn ich mich über Imap einlogge:
Mar 12 01:11:39 vserver1212 imapd: Connection, ip=...XXX
Mar 12 01:11:39 vserver1212 imapd: LOGIN, XXX, ip=[::fXXX], protocol=IMAP
Mar 12 01:11:39 vserver1212 imapd: DISCONNECTED, user=XXX, ip=[::ffff:XXX],
headers=0, body=0, rcvd=85, sent=409, time=0

Wie gesagt, es hat den Anschein als ob es richtig funktionieren würde.
Allerdings sieht IMAP die Datei in /var/mail/virtual/testuser anscheinend
nicht - oder postfix teilt ihm nicht mit, dass neue
Mails existieren.

Bin kurz vor dem Verzweifeln :(




Mehr Informationen über die Mailingliste Postfixbuch-users