Ich habe mal ein kleines Tutorial erstellt, in dem erklärt wird, wie man mit
der Synology Mailstation seine Mails von einem externen Provider abholen und
in die lokalen Konten einsortieren lassen kann.
Den Hauptteil der Arbeit kann ich mir aber nicht selber zuschreiben. Er gebührt
Purzel hier aus dem Forum. Vielen Dank für seine fantastische Arbeit.
Ich gehe davon aus, dass ihr die Firmware 2.1 oder eine neuere installiert habt
und das Mailstation Paket eingebunden wurde. Desweiteren braucht ihr SSH- oder
Telnet-zugang zu eurer Diskstation und ein funktionierendes ipkg Paketmanagement.
So, tief durchatmen und ran ans Werk.
Das Mailstation Paket muss aktiviert werden. Das tut ihr, wenn nicht schon geschehen,
nach Anleitung.
Danach loggt man sich als "root" via SHH/Telnet ein.
Nun installiert man als erstes "cron", "python" und "py-getmail" mittels:
Ich gehe im folgenden Teil davon aus, dass der "homes" Ordner auf /volume1 liegt
und ich erkläre das mal anhand des fiktiven Users "Bob".
Erstellt nun einen Ordner "rcfiles" im Homes-Ordner von bob.
Erstellt nun in diesem Ordner eine Datei "/volume1/homes/bob/getmail.sh" mit folgendem Inhalt:
Jetzt ändert man noch die ACL mittels:
So, nun muss noch die "/volume1/homes/bob/rcfiles/bob.gmx.rc" erstellt werden.
In diese kommt folgender Inhalt:
Nachdem diese File gespeichert wurde, ändert man auch hier wieder die ACL.
Jetzt sollte man durch Aufrufen der getmail.sh schon bobs mails in seinen lokalen
Account einstorieren lassen können.
Editiert nun die Crontab-File von root mittels:
Fügt nun (mit "i" gelangt man zum Einfügemodus) folgende Zeile ein:
Speichert die Crontab, indem ihr mit "ESC" den Einfügemodus verlasst und mit "ZZ" schließt.
So, das war's. Startet nun noch CRON neu mit:
Jetzt sollten Bob's Mails von GMX alle 10 Minuten abgeholt und in sein lokales Konto einsortiert werden.
Er kann nun alle seine Mails in Cubemail oder einem anderen Client driekt auf der Diskstation lesen.
Getestet hab ich das ganze Spiel auf meiner DS-408, aber es sollte auf allen anderen Devices ebenso funktionieren.
Ich hoffe, das ist soweit alles vollständig. Wenn ich etwas vergessen habe, oder sich Fehler eingeschlichen
haben, bitte ich um Hinweise hier im Forum.
Ansonsten viel Erfolg beim Nachmachen, Flutsch
der Synology Mailstation seine Mails von einem externen Provider abholen und
in die lokalen Konten einsortieren lassen kann.
Den Hauptteil der Arbeit kann ich mir aber nicht selber zuschreiben. Er gebührt
Purzel hier aus dem Forum. Vielen Dank für seine fantastische Arbeit.
Ich gehe davon aus, dass ihr die Firmware 2.1 oder eine neuere installiert habt
und das Mailstation Paket eingebunden wurde. Desweiteren braucht ihr SSH- oder
Telnet-zugang zu eurer Diskstation und ein funktionierendes ipkg Paketmanagement.
So, tief durchatmen und ran ans Werk.
Das Mailstation Paket muss aktiviert werden. Das tut ihr, wenn nicht schon geschehen,
nach Anleitung.
Danach loggt man sich als "root" via SHH/Telnet ein.
Nun installiert man als erstes "cron", "python" und "py-getmail" mittels:
Rich (BBCode):
ipkg install cron
ipkg install python
ipkg install py-getmail
Ich gehe im folgenden Teil davon aus, dass der "homes" Ordner auf /volume1 liegt
und ich erkläre das mal anhand des fiktiven Users "Bob".
Erstellt nun einen Ordner "rcfiles" im Homes-Ordner von bob.
Rich (BBCode):
mkdir /volume1/homes/bob/rcfiles
Erstellt nun in diesem Ordner eine Datei "/volume1/homes/bob/getmail.sh" mit folgendem Inhalt:
Rich (BBCode):
#!/bin/sh
/opt/bin/getmail -q --rcfile /volume1/homes/bob/rcfiles/bob.gmx.rc
Jetzt ändert man noch die ACL mittels:
Rich (BBCode):
chmod 0700 /volume1/homes/bob/getmail.sh
chown root:root /volume1/homes/bob/getmail.sh
So, nun muss noch die "/volume1/homes/bob/rcfiles/bob.gmx.rc" erstellt werden.
In diese kommt folgender Inhalt:
Rich (BBCode):
[options]
delete = false
message_log = /volume1/homes/bob/rcfiles/bob.gmx.log
[retriever]
type = SimplePOP3Retriever
server = pop.gmx.de
port = 110
username = <gmx-id>
password = <pass>
use_apop = false
timeout = 180
delete_dup_msgids = false
[destination]
type = Maildir
path = /volume1/homes/bob/.Maildir/
user = bob
filemode = 0600
Nachdem diese File gespeichert wurde, ändert man auch hier wieder die ACL.
Rich (BBCode):
chmod 0600 /volume1/homes/bob/rcfiles/bob.gmx.rc
chown root:root /volume1/homes/bob/rcfiles/bob.gmx.rc
Jetzt sollte man durch Aufrufen der getmail.sh schon bobs mails in seinen lokalen
Account einstorieren lassen können.
Editiert nun die Crontab-File von root mittels:
Rich (BBCode):
crontab -e
Fügt nun (mit "i" gelangt man zum Einfügemodus) folgende Zeile ein:
Rich (BBCode):
*/10 * * * * /volume1/homes/bob/getmail.sh &>/dev/null
Speichert die Crontab, indem ihr mit "ESC" den Einfügemodus verlasst und mit "ZZ" schließt.
So, das war's. Startet nun noch CRON neu mit:
Rich (BBCode):
/opt/etc/init.d/S10cron
Jetzt sollten Bob's Mails von GMX alle 10 Minuten abgeholt und in sein lokales Konto einsortiert werden.
Er kann nun alle seine Mails in Cubemail oder einem anderen Client driekt auf der Diskstation lesen.
Getestet hab ich das ganze Spiel auf meiner DS-408, aber es sollte auf allen anderen Devices ebenso funktionieren.
Ich hoffe, das ist soweit alles vollständig. Wenn ich etwas vergessen habe, oder sich Fehler eingeschlichen
haben, bitte ich um Hinweise hier im Forum.
Ansonsten viel Erfolg beim Nachmachen, Flutsch