Mail Server [HowTo] Mail-Server (IMAP/POP3) mit SpamAssassin

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.
1. getmail kill jedesmal alle meine mails auf dem server, egal ob mir delete true oder false bzw day. egal welchen pop3retriever uich auch probiere.

habe die lösung jeze gefunden :) :)

@Purzel in deiner getmail.sh startest du getmail mit dem parameter -d das löscht immer alle mails auf dem server und die delete options in der rc datei werden dann nicht mehr berücksichtigt ;( das könntest du ggf im howto anpassen...
 
kann man die home verzeichiss enachträglich ohne problem nach volume1 home verscheiben... (ok conf dateien noch anpassen..)
aber sonst noch was beachten ?
gibt es eine globale variable wo home dir veknüpft ist?
Die Homeverzeichnisse sind durch Einträge bei den jeweiligen Usern in /etc/passwd definiert. Wenn du ein Homeverzeichnis eines Users verschiebst, dann muss du den Eintrag in passwd anpassen.

Gruss

tobi
 
natürlich... voll gepennt danke...

hat einer noch eine hilfestellung, wie die mails von den mail adressen user@web.de und user@yahoo.de in die entsprechenden unterordner sortiert werden können. in der .dovecot.sieve habe ich die einträge if header contains ["to", "cc", "bcc", ] "user@web.de" {fileinto "user_web.de"}
aber die mails landen immer nur in der inbox ;( die unterordner sind bereits erstellt
zum testen direkt im maildir und unter der inbox aber beides funkzt nicht...
 
Hallo!

Erstmal Danke für das Lob für's HowTo. :D Und sorry, hatte die letzten Tage keine Zeit, um hier rein zu schauen. Werde aber die ASAP die Anregungen für die HowTo übernehmen.

Zum sieve-Filter. Also bei mir funktioniert der so, wie er soll. Die Ordner für die Maisl sollten in jedem Fall bereits vorhanden sein, damit das Einsortieren funktioniert.

Hier mal ein symbolisch ein Auszug aus meiner .dovecot.sieve:
Rich (BBCode):
requiere ["fileinto", "imapflags"];
if address :is "to" "startrek_rollenspiel@gxm.de" {
  fileinto "INBOX.RPG:ST";
} elsif anyof (address :contains "from" "frankonia.de",
               address :contains "from" "jagdcenter.de") {
  fileinto "INBOX.Newsletter.Frankonia";
} else {
  keep;
}

Die if-Bedingung muss also erstmal anders formuliert werden. Wie im Beispiel mit anyof und dann für jedes Adressen-Feld ein eigener Eintrag.
Und Du solltest prüfen, wie der Order, in den die Mails rein sollen, wirklich - also auf der DS - heißt.

Schöne Grüße,
Purzel
 
Hallo. Ich hab zwei kleine Probleme mit der Roundcube Installation. Und zwar bekomme ich eine PHP Fehlermeldung. Und einige empfohlene Pakete fehlen noch.
Die PHP Meldung schrieb:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /volume1/web/roundcube/installer/index.php:8) in /volume1/web/roundcube/installer/index.php on line 29

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /volume1/web/roundcube/installer/index.php:8) in /volume1/web/roundcube/installer/index.php on line 29

Die fehlenden Pakete schrieb:
The next couple of extensions are optional but recommended to get the best performance:

FileInfo: NOT AVAILABLE(See http://www.php.net/manual/en/ref.fileinfo.php)
Libiconv: OK
Multibyte: OK
OpenSSL: NOT AVAILABLE(See http://www.php.net/manual/en/ref.openssl.php)
Mcrypt: NOT AVAILABLE(See http://www.php.net/manual/en/ref.mcrypt.php)
GD: OK

Wie habt ihr das in den Griff bekommen?
 
Hallo zusammen!
super anleitung zum mail-server! vielen dank an dieser stelle!
kann mir aber jemand sagen, woher ich die benötigten ipkg-programmpakete bekomme?
* dovecot
* dovecot-doc
* py25-getmail
* py-getmail-common
* python25
* cron
 
ja, wieder mal ein Neuling, der nicht weiter kommt..:rolleyes:
bin im how-to schon etwas weiter und konnte den mailserver soweit einrichten, dass man manuell die Nachrichten abrufen kann. Beim cron stosse ich aber auf ein Problem:
Rich (BBCode):
DiskStation> /opt/etc/init.d/S10cron
/opt/sbin/cron: can't lock /opt/var/run/cron.pid, otherpid may be 2372: Resource temporarily unavailable
DiskStation> ls /opt/var/run
dovecot
Da fehlt wohl die Datei cron.pid...
Kann mir jemand sagen, was ich da wieder falsch gemacht habe?:confused:
 
Kann es sein, dass dein cron schon läuft?
Code:
# ps | grep cron
 
danke! ich weiss zwar nicht was dieser code genau bewirkt, aber jetzt hat's geklappt!;)

Edit:
da war ich wohl etwas zu voreilig..
Cron läuft immer noch nicht, oder zumindest startet er das getmail.sh nicht!
zuerst dachte ich, ich müsse wie jahlives von root aus zum user wechseln, aber das hat nichts geändert.
wie kann ich feststellen, was bei cron falsch läuft?
 
Zuletzt bearbeitet:
ich sollte die frage vielleicht konkreter stellen: wie stoppe und starte ich cron, damit er meine crontabs ausliest?

Edit:
Das hab ich mittlerweile rausgefunden:
DiskStation> /opt/etc/init.d/S10cron start bzw stop
aber ganz nach zufallsprinzip scheint er den befehl zu schlucken oder er spuckt diese Meldung aus:
/opt/sbin/cron: can't lock /opt/var/run/cron.pid, otherpid may be 1984: Resource temporarily unavailable
Irgend was stimmt offenbar mit dem cron nicht, oder???
 
Zuletzt bearbeitet:
DiskStation> /opt/etc/init.d/S10cron start bzw stop
aber ganz nach zufallsprinzip scheint er den befehl zu schlucken oder er spuckt diese Meldung aus:
/opt/sbin/cron: can't lock /opt/var/run/cron.pid, otherpid may be 1984: Resource temporarily unavailable
Irgend was stimmt offenbar mit dem cron nicht, oder???
Also bei mir bewirkt ein stop üerhaupt nix. Der Daemon läuft weiter. Zum Beenden des cron
Code:
# killall cron
Danach den Daemon so wieder starten
Code:
# sh /opt/etc/init.d/S10cron
 
gut zu wissen! danke!
scheint aber mein Problem auch nicht zu lösen. sollte für heute wohl aufhören...sonst dreh ich noch durch!;)
kann man irgendwie rausfinden, ob es am cron selbst liegt, oder nur am crontab? am getmail.sh kanns ja nicht liegen, weil wenn ich das ausführe (auch über su user) ruft die ds brav mein konto ab!:S
 
Wie sieht denn dein Crontab Eintrag aus? Bei mir schaut der so aus
Code:
*/15 * * * * root su user -c 'sh /path/to/home/user/getmail.sh'
Dabei natürlich user mit dem entsprechenden Username bei dir anpassen und den Pfad zu getmail.sh ebenso. Du kannst ja testweise mal die 15 auf 2 setzen. Dann musst du nur 2 Minuten warten bevor cron loslegt. Und wie immer nach jeder Änderung an einem Konfig File: Daemon neustarten!

Gruss

tobi
 
Hallo,

Der Cron hat einige Eigenheiten:
Crontab liegt auf
/etc/crontab
die Spalten sind mit TABs zu trennen nicht mit Blanks.
Editor mss auf LINUX stehen (nur LF am Zeilenende, kein CR LF)

killall crond
crond -l0 -c /var/spool/cron/crontabs/ -L /var/log/crond.log

startet den cron und legt ein Log an.

Mit
cat /var/spool/cron/crontabs/root
Kann man sich die crontabs listen lassen.
Falsche Zeilen werden bestenfalls ignoriert, können aber auch zum Totalausfall führen.

Mit
ps | grep crond
kann man sehen, ob cronjob läuft. Antwort z.B.
1152 root 676 S /usr/sbin/crond

Hatte mal den Fall, dass alles gut schien, aber nichts mehr wirklich lief.
Geholfen hat:
/etc/crontab komplett löschen.
Im DS-Manager unter -> System -> Zeit einen NTP-Server aktivieren.
Dann erstellt das System eine neue crontab-Datei, auf der man aufbauen kann.
Mit crond -l0 -c /var/spool/cron/crontabs/ -L /var/log/crond.log –f
Testen.
Dann crontab wieder aufbauen.

Gruss, Juergen
 
@Juergen
Gilt denn die Sache mit den Tabs auch für den ipkg Cron? Diesen scheint cupido ja zu verwenden.
 
Bitte bitte schreibt in dieser Diskussion immer dazu, welchen cron ihr verwendet und welche crontab. Es sind ja nun zwei im Spiel: einmal der crond aus der Standard-Installation und einmal als ipkg cron im /opt-Verzeichnis.

Alle die später einmal diesen Thread lesen, werden das durcheinander bringen, wenn ihr nicht sauber dazu schreibt, welchen ihr verwendet und wo die Dateien liegen.

itari
 
[...]
/opt/etc/init.d/S10cron
[...]
daraus habe ich geschlossen, dass es um /opt/sbin/cron und nicht /usr/sbin/crond geht ;)
An alle Nachleser:
Ich verwende den cron aus ipkg und nicht jenen aus der Default Installation für getmail.sh
 
nochmal vielen Dank für die Bemühungen!
richtig, ich hab mich an die Anleitung gehalten und den ipkg cron installiert.
@jahlives
mein crontab sieht genauso aus, wie Deiner, natürlich mit meinem user und dem richtigen Pfad.
woran könnte es sonst noch liegen? habe hier im forum mal gelesen, dass alle leerschläge tabs sein sollten.. benutze ultraedit erst seit diesem Mail-Server-Projekt und bin mir nicht sicher ob das die einzige entsprechende Einstellung ist: Extras->Optionen->Editor->Zeilenumbruch/Tabulator->kein Haken bei "Leerzeichen an Stelle von Tabulatoren verwenden"

Achja, könnte vielleicht hier das Problem sein: Mein home-verzeichnis liegt auf /volume1... hat das einer von euch auch so und der cron (ipkg!) funktioniert?

und noch eine dritte Frage: verstehe nicht ganz wo das Problem liegt, wenn der cron den job als root ausführt...also könnte man doch auch den standard-cron verwenden, oder?

Edit:
Habe jetzt mal noch versucht einen anderen cronjob ausführen zu lassen:
Rich (BBCode):
*/5 * * * * mkdir /volume1/public/test
der will aber auch nicht. also liegt es wirklich wie vermutet am cron selber.
Auch ein neu-installieren von cron brachte nichts...:(
Rich (BBCode):
ipkg remove cron
ipkg install http://...cron
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat