[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