PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : cyrus-imap



Stormbringer
05.10.03, 09:55
Hi,

nun muß ich mich doch mit cyrus-imap beschäftigen ....
Freunde möchten gerne für die gesamte Familie einen zentralen Emailserver haben, welcher die Emails vorhält, so daß ein Zugriff darauf sowohl aus ihrem eigenen Netzwerk, als auch über das Internet (bspw. mittels squirrelmail) möglich ist.
Ok, ist ja bis zum Punkt imap kein Problem, er läuft soweit.

Was bisher geschah:
- habe mir einmal ein paar imap Server angesehen (ux, cyrus, courier)
- habe bei squirrelmail.org die unterstützten angesehen
- habe SuSE 8.2 in der Minimalkonfiguration aufgesetzt
- habe u. a. cyrus-imap nachinstalliert
- habe Dokus gelesen .... war vielleicht ein Fehler ;)

Ok, ... laut http://www.linux.org/docs/ldp/howto/Cyrus-IMAP-7.html#ss7.1 kann man die bei SuSE 8.2 benutzte /etc/shadow als Authentifizierungsmodul nutzen (etc/imapd.conf):
sasl_pwcheck_method: shadow
Somit sollten Systembenutzer, wenn sie der Gruppe mail hinzugefügt sind, gegen die /etc/shadow authentifiziert werden.

Anschließend die /etc/inetd.conf um die Zeilen:
imap stream tcp nowait cyrus /usr/lib/cyrus/bin/imapd imapd
pop3 stream tcp nowait cyrus /usr/lib/cyrus/bin/pop3d pop3d
erweitert, und rcinetd start ausgeführt.
inetd wird ohne Fehlermeldungen gestartet, ein rcinetd status zeigt running an.
Soweit, so gut .... dachte ich.
Also ein telnet localhost 143 ausgeführt ..... oh weh:


telnet localhost 143
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Connection closed by foreign host.

Flux in /var/log/messages nachgesehen, und dort erscheint:
Oct 5 10:28:26 linux imapd: could not getenv(CYRUS_SERVICE); exiting

Also ging ich erst einmal davon aus, daß der tcpd (/etc/inetd.conf) benutzt werden muß:
imap stream tcp nowait cyrus /usr/sbin/tcpd /usr/lib/cyrus/bin/imapd
pop3 stream tcp nowait cyrus /usr/sbin/tcpd /usr/lib/cyrus/bin/pop3d
Das ergibt aber fast selbige Fehlermeldung in /var/log/messages:


Oct 5 10:32:43 linux imapd[4213]: connect from 127.0.0.1 (127.0.0.1)
Oct 5 10:32:43 linux imapd: could not getenv(CYRUS_SERVICE); exiting


Kann mir jemand einen Tip geben, warum es nicht funzt?

Danke & Gruß

Stormbringer
05.10.03, 12:35
Ok, daß Problem ist nun gelöst .....
sasl_pwcheck_method: shadow
gibt es bei V2 nicht mehr.

Nun aber eine andere Frage: ist es möglich, weitere imap Ordner pro Benutzer über einen Client anzulegen (bspw. Outlook Express)?

Danke & Gruß

steve-bracket
05.10.03, 12:48
Original geschrieben von Stormbringer
Ok, daß Problem ist nun gelöst .....
sasl_pwcheck_method: shadow
gibt es bei V2 nicht mehr.

Nun aber eine andere Frage: ist es möglich, weitere imap Ordner pro Benutzer über einen Client anzulegen (bspw. Outlook Express)?

Danke & Gruß

Ja, ist möglich

Unter SuSE 8.2 steht als standard sasl_pwcheck_method = saslauthd.
Der Dienst saslauthd authentifiziert wiederrum über Pam der die Daten von den Posix Accounts nimmt.

Standardmässig nach der SuSE 8.2 installation folgende Schritte
1. Posix Account anlegen (zB über Yast)
2. su cyrus
3. cyradm --auth login --user cyrus localhost (vorher mit passwd cyrus pw vergeben)
4. ein gleichnamiges Imap Konto anlegen (geleichnamig zum Posix)
5. Über beliebigen Client (Kmail, Outlook) mit Kontobezeichnung und Posix PW authentifieren.

Cyrus muss laufen
Saslauthd muss laufen

Gruß

Stormbringer
05.10.03, 15:10
Hi,

es funzt auch ohne.
Einfach nur einen Systembenutzer anlegen, und es ist nutzbar.
Aber wie schon geschrieben, dieses Problem ist gelöst.

Danke & Gruß

Stormbringer
05.10.03, 18:17
Ah ... jetzt habe ich Dein posting korrekt verstanden .... lieber spät als nie ;)

Gruß

steve-bracket
05.10.03, 18:29
Hi

Was hast du denn falsch verstanden????
Wie hast du es gelöst?
Liegt es an meiner schlechten Aussprache.
*grins*


lg
Steve

Stormbringer
05.10.03, 18:38
Nee ... hatte es etwas falsch gelesen - mach Dir nichts daraus.

Aber das Problem besteht offenbar immer noch.
Ich kann Ordner unterhalb von Inbox/Posteingang anlegen, aber keine parallel dazu, wie halt Draft, Template, Sent, etc.
Im Prinzip: keine Änderung zu vorher .....

Gruß

steve-bracket
05.10.03, 18:46
Das kann nicht sein.
Auf meiner Workstation läuft zur Zeit SuSE 8.2 und testweise natürlich auch verschiedene Server. Darunter auch Cyrus.
Habs gerade probiert.

Unter /var/spool/imap/user/meinpostfach können verschiedene Ordner angelegt werden.
/var/spool/imap/user/meinpostfach/Ordner1
/var/spool/imap/user/meinpostfach/Ordner2
/var/spool/imap/user/meinpostfach/Ordner3
/var/spool/imap/user/meinpostfach/Gesendet
/var/spool/imap/user/meinpostfach/Vorlage

usw.

bei einem listmailboxes schauts eben so aus

user.postfach.Ordner1
user.postfach.Ordner2
user.postfach.Ordner3
user.postfach.Gesendet
user.postfach.Vorlage


Oder verstehe ich jetzt dein Posting falsch.
;)

Gruß

Stormbringer
05.10.03, 19:49
Hi,

wenn ich es mir bspw. mittels Mozilla (oder Outlook Express) ansehe, schaut es wie folgt aus:


Inbox
Trash
Test
Privat


Etwas wie:


Inbox
Trash
Test
Privat
Draft
Template
Email
News

ist aber nicht möglich .....

Gruß

steve-bracket
05.10.03, 20:29
!!!Und????

Die Inbox ist quasi der "/" des Konto's. Da gehen als erste die Mails hin.
"In dem Konto" kannst ja anlegen was du willst.


Warum kann's nicht so aussehen.
Oder anders, bei welchem IMAP-Server sieht es nicht so aus????

Inbox
--Trash
--Test
--Privat
--Draft
--Template
--Email
--News

Unter KMail sieht es so aus.

Kontobezeichnung
--Posteingang
----Entwurf (Du meinst wohl Draft)
----Gesendet
----Ordner1
----Ordner2


Je nach Client sind Ordner wie Entwurf, Gesendet usw. individuell einzustellen.
Bei Outlook gehts nicht, da muss zB für die gesendeten Mails eine Regel definiert werden die gesendete Mails in einen IMAP Ordner kopiert.
Bei KMail geht das sehr wohl.

Ich glaub du sprichst hier eher Client Features an.

Gruß

Jasper
05.10.03, 21:19
Original geschrieben von Stormbringer
ist aber nicht möglich .....


IMHO doch. sieh dir mal die option 'altnamespace' von cyrus-imap an.

-j

Stormbringer
05.10.03, 21:21
Vielleicht ziehe ich mich auch nur an den Namen auf ....
Die von Dir angesprochene Struktur macht doch, sinngemäß, keinen Sinn:
Kontobezeichnung
--Posteingang
----Entwurf
----Gesendet
----Ordner1
----Ordner2

Sinn würde es so machen (plus Unterordner):
Kontobezeichnung
----Posteingang
----Entwurf
----Gesendet
----Ordner1
----Ordner2

Oder warum ist Gesendet ein Objekt (Unterordner) vom Posteingang? ;)

Jaja ... schon gut :) ich gebe mich ja damit zufrieden ... ;)

Gruß & Gute Nacht

steve-bracket
06.10.03, 07:49
Original geschrieben von Jasper
IMHO doch. sieh dir mal die option 'altnamespace' von cyrus-imap an.

-j

Richtig, ab der version 2.x gibt es ja so was in der Art.
Aber wie genau ?!?!?!?!

Gruß

Stormbringer
06.10.03, 08:19
Hi,

laut http://lists.ximian.com/archives/public/evolution/2002-November/022936.html in der /etc/imapd.conf.

Gruß

mamue
06.10.03, 08:23
Es interessiert mich ebenfalls. Ich verstehe das ganze nicht so recht, offenbar sollte ich mir die outlook-imap integration noch mal genauer ansehen, aber sei's drum, dieses hier fand ich auf die Schnelle:
http://asg.web.cmu.edu/cyrus/download/imapd/altnamespace.html

mamue

Jasper
06.10.03, 09:42
Original geschrieben von mamue
Es interessiert mich ebenfalls. Ich verstehe das ganze nicht so recht, offenbar sollte ich mir die outlook-imap integration noch mal genauer ansehen, aber sei's drum, dieses hier fand ich auf die Schnelle:
http://asg.web.cmu.edu/cyrus/download/imapd/altnamespace.html


da hast du auf die schnelle genau das richtige gefunden. i.d.R. setzt man für diesen zweck diese optionen:

altnamespace: yes
userprefix: user
sharedprefix: shared
unixhierarchysep: yes

-j

mamue
06.10.03, 11:02
Ich werde es mal einfach ausprobieren und mal schauen, ob jemand schreit ;-)

Danke,
mamue

steve-bracket
06.10.03, 11:37
Original geschrieben von Stormbringer
Vielleicht ziehe ich mich auch nur an den Namen auf ....
Die von Dir angesprochene Struktur macht doch, sinngemäß, keinen Sinn:
Kontobezeichnung
--Posteingang
----Entwurf
----Gesendet
----Ordner1
----Ordner2

Sinn würde es so machen (plus Unterordner):
Kontobezeichnung
----Posteingang
----Entwurf
----Gesendet
----Ordner1
----Ordner2

Oder warum ist Gesendet ein Objekt (Unterordner) vom Posteingang? ;)

Jaja ... schon gut :) ich gebe mich ja damit zufrieden ... ;)

Gruß & Gute Nacht

Nur so nebenbei.

Hab gerade Outlook gestartet (bin auf einem Fremdrechner, normalerweise nutze ich keine Win).
Wenn man dem Server das Argument "INBOX." (als Präfix) mit gibt sind alle anderen Ordner auf der selben Ebene wie Posteingang.

Gruß
Steve

steve-bracket
06.10.03, 12:42
Weiß jemand von euch ob/wie man dem gleichen IMAP Konto mehrere (zwei) Loginbezeichnungen geben kann/gibt.
ZB bei Migration von Konten. (andere Kontenbezeichnung, zB Änderung der Kontobezeichnung von "steve" auf "sbracket" sodass man sich mit beiden Bezeichnungen authentifizieren kann)

Bei Zugriff über ein Webinterface ist das kein Problem, da man im Hintergrund die Kontobezeichnung A ("steve") mit der Bezeichnung B ("sbracket") mappen kann.
Aber wie mach ich das bei einem direkten Zugriff, ohne Webinterface.

Wäre interessant ob sich schon mal jemand mit dieser Materie auseinandergesetzt hat.

Gruß
steve

Stormbringer
06.10.03, 18:54
Original geschrieben von Jasper
da hast du auf die schnelle genau das richtige gefunden. i.d.R. setzt man für diesen zweck diese optionen:

altnamespace: yes
userprefix: user
sharedprefix: shared
unixhierarchysep: yes

-j

Wunderbar!!
Das erfüllt die Wünsche .... ;)

Danke!!

Gruß

Fedi
16.10.03, 16:00
Hallo!
Ich brüte gerade an dem geleichen Problem...
habe jetzt mal die Zeilen
in die imapd.conf eingetragen.
hat mich nicht weiter gebracht!
wenn ich mir mal "man imapd.conf" aufrufe ist der eintrag
unixhierarchysep
auch nicht dokumentiert??!

@steve-bracket
Was meinst du mit "INBOX." (als Präfix) ??

CU
Der Fedi