Howto imap mit Cyrus Ausgangssystem ist ein frischer 1&1 Rootserver mit SuSE 8.1. Nach dieser Änderung funktioniert das Mailsystem aus Confixx heraus NICHT mehr. Benutzen dieser Anleitung geschieht auf eigen Gefahr !!! 1. Installation und Konfiguration von Cyrus Als erstes wird mit YAST Cyrus installiert. Dazu einfach YAST starten und unter Software => Install or remove Software auswählen. Dann in der Suche nach cyrus suchen. Dort die Pakete cyrus-sasl2 2.1.7, cyrus-imapd 2.1.9, perl-cyrus-IMAP 2.1.9 und perl-Cyrus-SIEVE-managesieve auswählen und installieren. So nun ist Cyrus Installiert und es geht an die Konfiguration in der /etc/xinetd.conf folgendes wie unten auskommentieren #service pop3 #{ # socket_type = stream # protocol = tcp # wait = no # user = root # server = /usr/sbin/popper # server_args = qpopper -s # log_on_success = HOST PID EXIT DURATION # log_on_failure = HOST ATTEMPT RECORD #} /etc/cyrus.conf der lmtp Eintrag sollte so aussehen # at least one LMTP is required for delivery # lmtp cmd="lmtpd" listen="lmtp" prefork=0 lmtpunix cmd="lmtpd" listen="/var/lib/imap/socket/lmtp" prefork=0 /etc/imapd.conf sieht bei mir so aus, die Entsprechenden Einträge bitte anpassen. configdirectory: /var/lib/imap partition-default: /var/spool/imap sievedir: /var/lib/sieve admins: cyrus root srvtab: /var/lib/imap/srvtab allowanonymouslogin: no autocreatequota: 10000 reject8bit: no quotawarn: 90 timeout: 30 poptimeout: 10 dracinterval: 0 drachost: localhost sasl_pwcheck_method: auxprop lmtpsocket: /var/lib/imap/socket/lmtp lmtp_overquota_perm_failure: no # # if you want TLS, you have to generate certificates and keys # #tls_cert_file: /usr/ssl/certs/cert.pem #tls_key_file: /usr/ssl/certs/skey.pem #tls_ca_file: /usr/ssl/CA/CAcert.pem #tls_ca_path: /usr/ssl/CA Normalerweise sollte es nur nötig sein das hier zu ändern configdirectory: /var/lib/imap partition-default: /var/spool/imap sievedir: /var/lib/sieve .... sasl_pwcheck_method: auxprop lmtpsocket: /var/lib/imap/socket/lmtp lmtp_overquota_perm_failure: no /etc/postfix/master.cf Dort sollten folgende einträge erstellt oder angepasst werden. cyrus unix - n n - - pipe lmtp unix - - n - - lmtp # Interfaces to non-Postfix software. Be sure to examine the manual # pages of the non-Postfix software to find out what options it wants. # The Cyrus deliver program has changed incompatibly. # cyrus unix - n n - - pipe flags= user=cyrus argv=/usr/lib/cyrus/bin/deliver -r ${sender} -m ${extension} ${user} /etc/postfix/main.cf dort folgendes einstellen alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases mailbox_command = /usr/lib/cyrus/deliver mailbox_transport = procmail fallback_transport = cyrus So als nächstes müssen wir noch den Besitzer von der sasldb2 ändern chown cyrus:root /etc/sasldb2 So dann müssen wir mit passwd noch das passwort für den Benutzer cyrus ändern passwd cyrus saslpasswd2 cyrus Nun sollten wir den Cyrus mal starten und vorher den xinetd restarten rcxinetd restart rccyrus start dann mal in die logfiles sehen ob dort was ungewöhnliches steht wenn nicht, dann versuchen wir uns mit cyradm –user cyrus localhost –auth=login und dem vorher vergebenem Passwort anzumelden. der Prompt sollte dann ungefähr so aussehen localhost> nun kann man mit cm user.test eine mailbox für den user test anlegen Die wichtigsten Befehle für cyradm sind lm = listmailbox cm = createmailbox dm = deletemailbox renm = renamemailbox um z.b. eine Mailbox zu löschen genügt ein einfaches dm user.test nicht !! man muß sich vorher dir rechte dazu holen miz sam user.test cyrus cd und dann dm user.test eine Gute erklärung des ganzen findet ihr auf den Seiten 22 und 23 von diesem dokument http://www.linux-tin.org/tin.german/setupguide/server/suse/pdf/mailserver.pdf so nun verlassen wir mit exit den cyradm und legen z.b. mit yast einen Benutzer mit dem namen test und dem selben Passwort an. So nun ist der Imap server fetig und es sollte alles funktionieren. 2. IFETCHMAIL Kann dazu benutzt werden um entfernte pop3 konten abzuholen und in sein Postfach einsortiern zu lassen. Dazu kann man sich einfach eine konfiguraionsdatei anlegen set postmaster „postmaster“ set no bouncemail poll pop3.web.de with proto POP3 user ‘xyz’ there with password ‘geheim’ is test here warnings 600 no bouncemail bedeutet das eine nicht zustellbare mail nicht an den Absender zurückgeht sondern an den Postmaster der vorher festgelegt wurde Der rest ist eigentlich selbsterklärend. Das warning 600 bedeutet das der Postmaster nach 600 sekunden eine Benachrichtigung bekommt falls eine zu große mail eintrifft die nicht entgegengenommen werden kann. so dann einfach mal fetchmail aufrufen und sehen ob es funktioniert /usr/sbin/fetchmail –f /pfad/zu/deinem/config/file