Mailkonfiguration durch Benutzer - wie?
Hallo zusammen, ein Mailserver, der im wesentlichen aus postfix, cyrus-imap und fetchmail (alles 10.0) besteht, holt die Mails zentral vom Provider ab und wirft sie in die cyrus-Postfächer, von wo die Benutzer sich den Kram per POP3 abholen. Das funktioniert alles auch gut. Was aber leider nicht funktioniert und was ich jetzt dringend ändern muß, ist folgendes: 1. Die Benutzer können selbst keine Weiter-/Umleitungen ihrer Mails vornehmen 2. Die Benutzer können keine Abwesenheitsnachricht bauen ((Un-)Sinn dieser Funktion sei dahingestellt) Am liebsten hätte ich es, wenn das ganze über ein Webfrontend funktionieren würde. Ein Apache ist ohnehin aus anderen Gründen schon am Laufen. Auf welche einfache Weise könnte ich das umsetzen? Da das ja sehr gängige Funktionalitäten sind - gibts da schon fertige Pakete für? Für ein paar Tips dankbar - -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Andre Tann schrieb:
1. Die Benutzer können selbst keine Weiter-/Umleitungen ihrer Mails vornehmen
2. Die Benutzer können keine Abwesenheitsnachricht bauen ((Un-)Sinn dieser Funktion sei dahingestellt)
Am liebsten hätte ich es, wenn das ganze über ein Webfrontend funktionieren würde. Ein Apache ist ohnehin aus anderen Gründen schon am Laufen.
Schau Dir mal postfixadmin an. Ist zwar schon älter, lässt sich aber entsprechend abgesichert super einsetzen. Grüße, Felix -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
-----Ursprüngliche Nachricht----- Von: Andre Tann [mailto:atann@gmx.net] Gesendet: Donnerstag, 9. August 2007 11:08 An: opensuse-de@opensuse.org Betreff: Mailkonfiguration durch Benutzer - wie? Am liebsten hätte ich es, wenn das ganze über ein Webfrontend funktionieren würde. Ein Apache ist ohnehin aus anderen Gründen schon am Laufen.
Auf welche einfache Weise könnte ich das umsetzen? Da das ja sehr gängige Funktionalitäten sind - gibts da schon fertige Pakete für?
Für ein paar Tips dankbar - Squirrelmail oder horde?
-- i.A. Ralf Prengel Customer Care Manager Comline AG Hauert 8 D-44227 Dortmund/Germany Fon +49231 97575- 904 Fax +49231 97575- 905 EMail ralf.prengel@comline.de www.comline.de Vorstand Stephan Schilling Aufsichtsrat Dr. Franz Schoser (Vorsitzender) HR Dortmund B 14570 USt.-ID-Nr. DE 124727422 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
ralf.prengel@comline.de, Donnerstag, 9. August 2007 11:22:
Squirrelmail
Weil ich jetzt Websieve am Laufen habe, es aber für Normaluser etwas Overkill ist, hab ich mir jetzt noch Squirrelmail angesehen. Das funktioniert zwar zum Mails lesen usw., aber wie richtest Du denn damit Mailumleitungen und Vacation-Mechanismen ein? Gruß. -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Andre Tann wrote:
ralf.prengel@comline.de, Donnerstag, 9. August 2007 11:22:
Squirrelmail
Weil ich jetzt Websieve am Laufen habe, es aber für Normaluser etwas Overkill ist, hab ich mir jetzt noch Squirrelmail angesehen. Das funktioniert zwar zum Mails lesen usw., aber wie richtest Du denn damit Mailumleitungen und Vacation-Mechanismen ein?
avelsieve plugin -- Sandy Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Donnerstag, 9. August 2007 schrieb Andre Tann:
Hallo zusammen,
ein Mailserver, der im wesentlichen aus postfix, cyrus-imap und fetchmail (alles 10.0) besteht, holt die Mails zentral vom Provider ab und wirft sie in die cyrus-Postfächer, von wo die Benutzer sich den Kram per POP3 abholen.
Das funktioniert alles auch gut. Was aber leider nicht funktioniert und was ich jetzt dringend ändern muß, ist folgendes:
1. Die Benutzer können selbst keine Weiter-/Umleitungen ihrer Mails vornehmen
2. Die Benutzer können keine Abwesenheitsnachricht bauen ((Un-)Sinn dieser Funktion sei dahingestellt)
Am liebsten hätte ich es, wenn das ganze über ein Webfrontend funktionieren würde. Ein Apache ist ohnehin aus anderen Gründen schon am Laufen.
Auf welche einfache Weise könnte ich das umsetzen? Da das ja sehr gängige Funktionalitäten sind - gibts da schon fertige Pakete für?
Usermin http://webmin.com/ MFG Markus -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hi Andre! On Thu, 09 Aug 2007, Andre Tann wrote:
Das funktioniert alles auch gut. Was aber leider nicht funktioniert und was ich jetzt dringend ändern muß, ist folgendes:
1. Die Benutzer können selbst keine Weiter-/Umleitungen ihrer Mails vornehmen
2. Die Benutzer können keine Abwesenheitsnachricht bauen ((Un-)Sinn dieser Funktion sei dahingestellt)
Am liebsten hätte ich es, wenn das ganze über ein Webfrontend funktionieren würde. Ein Apache ist ohnehin aus anderen Gründen schon am Laufen.
Wenn du schon Cyrus-imap einsetzt, dann schau Dir mal websieve an. Das müßte Deine Anforderungen eigentlich abdecken. Mit freundlichen Grüßen, Christian -- hundred-and-one symptoms of being an internet addict: 200. You really believe in the concept of a "paperless" office. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Servus Christian, Christian Brabandt, Freitag, 10. August 2007 10:56:
Wenn du schon Cyrus-imap einsetzt, dann schau Dir mal websieve an. Das müßte Deine Anforderungen eigentlich abdecken.
Hm... wieso finde ich das nicht? Smartsieve ist bei SuSE dabei, auch wenn es nicht laufen will[1], aber websieve? Es fehlen mir die Stichworte, um die Quelle zu ergoogeln. Danke für einen Schubs. AT [1] es jammert bei folgendem Aufruf http://mailsrv/smartsieve/ Die Antwort ist: Fatal error: Call to undefined function: session_set_cookie_params() in /srv/www/htdocs/smartsieve/index.php on line 16 Keine Ahnung, was er da will... -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Donnerstag, 16. August 2007 13:58 schrieb Andre Tann:
websieve
Wieso? http://sourceforge.net/projects/websieve Viele Grüße Steffen -- Du bist netzabhängig, wenn Du Dich so gut im Netz auskennst, daß Du Suchmaschinen für nutzlos hältst. Du bist netzabhängig, wenn Du Dir immer neue Begriffe ausdenkst, nach denen Du im Netz suchen kannst. Du bist netzabhängig, wenn Du ein Walkie-talkie mitnimmst, jedesmal wenn Du vor`s Haus gehst. Das andere liegt neben dem Rechner, damit Du hören kannst, wenn eine neue Email eintrifft. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Steffen Hanne, Donnerstag, 16. August 2007 14:12:
Wieso?
Hmpf... Ich war sogar bei sourceforge, aber hab nur smartsieve gefunden. Sehr bedenklich... Danke! -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Christian, Christian Brabandt, Freitag, 10. August 2007 10:56:
Wenn du schon Cyrus-imap einsetzt, dann schau Dir mal websieve an. Das müßte Deine Anforderungen eigentlich abdecken.
Websieve habe ich mir jetzt gesaugt und installiert. Soweit ich das verstanden habe besteht die Installation darin, die Dateien funclib.pl websieve.conf websieve.pl in das cgi-bin-Verzeichnis zu kopieren, ausführbar zu machen, und dann noch websieve.conf anzupassen. Richtig? Ich habe das alles in ein Unterverzeichnis websieve gepackt. Wenn ich nun aber im Browser aufrufe [host]/cgi-bin/websieve/websieve.pl, dann bekomme ich: Received a program error! Error: Can't locate IMAP/Admin.pm in @INC (@INC contains: /usr/lib/perl5/5.8.7/i586-linux-thread-multi /usr/lib/perl5/5.8.7 /usr/lib/perl5/site_perl/5.8.7/i586-linux-thread-multi /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.7/i586-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.7 /usr/lib/perl5/vendor_perl .) at ./funclib.pl line 5. BEGIN failed--compilation aborted at ./funclib.pl line 5. Compilation failed in require at /srv/www/cgi-bin/websieve/websieve.pl line 56. BEGIN failed--compilation aborted at /srv/www/cgi-bin/websieve/websieve.pl line 67. Woran fehlt es? Ich verstehe von Perl leider viel zu wenig, als daß ich diese Fehlermeldung deuten könnte. Danke und Gruß! -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Andre, Am Montag, 20. August 2007 11:20 schrieb Andre Tann:
Hallo Christian,
Christian Brabandt, Freitag, 10. August 2007 10:56:
Wenn du schon Cyrus-imap einsetzt, dann schau Dir mal websieve an. Das müßte Deine Anforderungen eigentlich abdecken.
Websieve habe ich mir jetzt gesaugt und installiert. Soweit ich das verstanden habe besteht die Installation darin, die Dateien
funclib.pl websieve.conf websieve.pl
in das cgi-bin-Verzeichnis zu kopieren, ausführbar zu machen, und dann noch websieve.conf anzupassen. Richtig? Ich habe das alles in ein Unterverzeichnis websieve gepackt.
So einfach ist es auch wieder nicht, hier hast du eine Anleiteung: Installation und Einrichtung von Websieve - Vor der Einrichtung prüfen ob cyrus als Admin in /etc/imapd.conf eingetragen ist. - Zuerst Cyrus und Postfix fertig einrichten. Jetzt zur Einrichtung von Websieve: - Websieve Downladen: http://sourceforge.net/projects/websieve wget http://downloads.sourceforge.net/websieve/websieve-063a.tar.gz?modtime=1089072000&big_mirror=0 Websieve kommt mit zwei Funktionsbibliotheken: funclib.pl und funclib.cyrus. Die funclib.cyrus kann laut Dokumentation anstelle der funclib.pl benutzt werden, sie nutzt unmittelbar die Perl-Sieve-Module von Cyrus. Gehen Sie zur Installation so vor: - Legen Sie ein Verzeichnis für websieve im cgi-Tree des Webservers an: mkdir /srv/www/cgi-bin/websieve - Entpacken Sie die Sourcen von Websieve mit: tar -xvzf websieve-063a.tar.gz in ein leeres Verzeichnis. In das Verzeichniss wechseln: cd websieve-063a Dateien kopieren: websieve.pl, websieve.conf und , Funclib.cyrus als funclib.pl in das erstellte websive-Verzeichniss des Webservers kopieren. cp websieve.pl /srv/www/cgi-bin/websieve/websieve.pl cp websieve.conf /srv/www/cgi-bin/websieve/websieve.conf cp funclib.cyrus /srv/www/cgi-bin/websieve/funclib.pl - Für die kopierten Dateien Rechte setzen: cd /srv/www/cgi-bin/websieve chmod 755 * - Imap-Admin downladen: wget http://search.cpan.org/CPAN/authors/id/E/EE/EESTABROO/IMAP-Admin-1.6.4.tar.g... - entpacken tar -xvzf IMAP-Admin-1.6.4.tar.gz - /etc/imapd.conf prüfen ob bei: admins: cyrus eingetragen ist Installation von IMAP::Admin und perlsieve notwndige Hilfprogramme für Websieve In das durch das entpacken erstellte Verzeichniss wechseln - Erstellen Sie das Makefile für das Modul mit perl Makefile.PL - Erstellen Sie das Modul mit make - Sie können das Modul jetzt testen mit make test und folgenden Eingaben: Enter server: localhost Enter login: root (root muss mit saslpasswd2 root angelegt sein) enter password: geheim Test using SSL(y/n) n Test using CRAM(y/n) n - Wenn es hier klemmt ist sicher der Benutzer cyrus kein Passwort, also: saslpasswd2 cyrus - Danach sollte der Test mit "no errors" beendet werden. Danach können Sie das Modul mit: make install installieren. Mit derselben Vorgehensweise wird nun das perlsieve-Modul erstellt: Wechseln Sie in das websieve-Sourceverzeichnis, darin ist perlsieve-0.4.9b.tar.gz ethalten. Die "perlsieve-xx.xx.xx.tar.gz" entpacken und in das neu angelegte Verzeichis wechseln tar -xvzf perlsieve-0.4.9b.tar.gz cd perlsieve-0.4.9/ perl Makefile.PL make make test Sieve server Hostname bestätigen Sieve daemon port <2000> bestätigen Please enter the user and password at the prompts Enter login name: root Enter password: geheim Enter user ID to proxy as bestätigen Auch hier sollte der Test "no errors" ergeben, bevor Sie die Installation mit make install - Anpassung der websieve.conf Im Folgenden sind nur die geänderten Einträge aufgeführt und kommentiert: Hier werden Servername und Domain eingetragen, also wenn der Rechner imap als Rechnernamen und firma als Domain hat muss so geändert werden: geänderte Einträge der websieve.conf #Websieve configuration file #set $useldapextras=1 to use Jules Agee's ldap administration functions $useldapextras=0; # Kein LDAP verwenden #set $useauth=1 to use ldap (for ldap password changes) $useauth=0; $LDAP_SERVER=''; $LDAP_BASEDN=''; $ENCRYPT_PASS=1; # Alle Einträge als Leerstring, useauth=0, da kein LDAP! # require "./custom.pl"; # auskommentiert. custom.pl sind eigene auth-Scripte, die nicht # existieren... #secret key - CHANGE THIS to some random data!!!! $skey = "your secret key wejiooeJNUWFNfinwmdweidqwed983274wu3"; # Tastatur.Zufallsgenerator #cyrus admin user id that is used for general mailbox administration $cyrusadminuid='root'; # Auf root geändert. # default imap server host name $imapserver='localhost'; # der lokale Server wird verwendet! #make sure you set this to your program virtual name and path $program_url = "/cgi-bin/websieve/websieve.pl" ; # angepasst auf den verwendeten Pfad #your mail domain $maildomain='firma' ; auf die eigene Domain setzen #default FQHN of the mail server for use in vacation addresses $mailhostappend="imap.$maildomain"; # für server.dummy.domain.... %server_hosts=( "imap.firma"=>['Mail-Server','143','2000', 'firma','imap.firma'], # ACHTUNG: Bitte den Zeilenumbruch nicht eingeben... ); # Die Angaben an das lokale System anpassen..... # This is the address that supports your mail server $problem_email="root\@$maildomain" ;# Anpassen an den Mailmaster - Prüfen ob die Konfiguration in Ordnung ist und keine Eingabe fehler eingebaut wurden mit: perl websieve.pl im Websieve Verzeichnis. Websieve aufrufen: http://localhost/cgi-bin/websieve/websieve.pl wird Websieve aufgerufen. -- Mit freundlichem Gruss Martin Zambo -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Martin Zambo, Montag, 20. August 2007 11:41:
So einfach ist es auch wieder nicht, hier hast du eine Anleiteung: [...]
Vielen Dank, jetzt läufts. Wie soll man da draufkommen...? Gruß. -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Andre Tann schrieb:
Hallo Christian,
Christian Brabandt, Freitag, 10. August 2007 10:56:
Wenn du schon Cyrus-imap einsetzt, dann schau Dir mal websieve an. Das müßte Deine Anforderungen eigentlich abdecken.
Websieve habe ich mir jetzt gesaugt und installiert. Soweit ich das verstanden habe besteht die Installation darin, die Dateien
funclib.pl websieve.conf websieve.pl
in das cgi-bin-Verzeichnis zu kopieren, ausführbar zu machen, und dann noch websieve.conf anzupassen. Richtig? Ich habe das alles in ein Unterverzeichnis websieve gepackt.
Wenn ich nun aber im Browser aufrufe [host]/cgi-bin/websieve/websieve.pl, dann bekomme ich:
Received a program error! Error: Can't locate IMAP/Admin.pm in @INC (@INC contains: /usr/lib/perl5/5.8.7/i586-linux-thread-multi /usr/lib/perl5/5.8.7 /usr/lib/perl5/site_perl/5.8.7/i586-linux-thread-multi /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.7/i586-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.7 /usr/lib/perl5/vendor_perl .) at ./funclib.pl line 5. BEGIN failed--compilation aborted at ./funclib.pl line 5. Compilation failed in require at /srv/www/cgi-bin/websieve/websieve.pl line 56. BEGIN failed--compilation aborted at /srv/www/cgi-bin/websieve/websieve.pl line 67.
Woran fehlt es? Ich verstehe von Perl leider viel zu wenig, als daß ich diese Fehlermeldung deuten könnte.
irgendwo kann ich mich dunkel an so was erinnern... erstmal so: cyradm geht ?... wie authentifizierst du dich gegenüber Cyrus ? ... ..ich glaube .. das problem hiess damals - Authentifizierung..
Danke und Gruß! Fred
-- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Fred Ockert, Montag, 20. August 2007 12:22:
irgendwo kann ich mich dunkel an so was erinnern... erstmal so: cyradm geht ?...
wie authentifizierst du dich gegenüber Cyrus ? ...
Über dieses Problem bin ich bei Cyrus schon öfter gestolpert, aber diesmal hatte ich das im Griff. Trick bei der SuSE-Standardinstallation ist, nicht nur den cyrus zu starten, sondern auch den saslauthd, dann funktionierts mit der Authentifizierung gegen die passwd. Aber mein Problem hat sich anderweitig gelöst, siehe Mail von nebenan. -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Andre Tann schrieb:
Aber mein Problem hat sich anderweitig gelöst, siehe Mail von nebenan.
hmm ... durch Lesen .. ja ?! Manchmal erspart es viel Ärger, wenigstens die README zu lesen..... ( na ja.... zumindest, wenn es nicht geht wie erhofft...) wie bei neuen Geräten (Speilzeug) auspacken - einschalten - rumspielen ... und wenn es gar nicht geht , in Handbuch sehen...aber eben in dieser Reihenfolge ;-) Fred -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Fred Ockert, Montag, 20. August 2007 16:15:
hmm ... durch Lesen .. ja ?!
Manchmal erspart es viel Ärger, wenigstens die README zu lesen.....
Ja, manchmal. Aus diesem Grunde lese ich sie auch immer. Aber in diesem Fall stand das Vorgehen nicht vollständig beschrieben in der Readme, oder ich habe es nicht verstanden. -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (9)
-
Andre Tann
-
Christian Brabandt
-
Felix Nawroth
-
Fred Ockert
-
Markus Wunder
-
Martin Zambo
-
ralf.prengel@comline.de
-
Sandy Drobic
-
Steffen Hanne