Nach dovecot-sieve Installation kein Abruf von Mails mehr

Status
Für weitere Antworten geschlossen.

Hawk999

Benutzer
Mitglied seit
08. Feb 2010
Beiträge
273
Punkte für Reaktionen
0
Punkte
16
Hallo,

habe nach dieser Anleitung http://syno.brain-force.ch/dovecot_sieve_installieren dovecot-sieve installiert.

Danach konnte ich keine Mails mehr abrufen. Hab die DS neu gestartet aber auch nach einem Neustart, werden keine Mails abgerufen. Das Script, welches ich mit der freundlichen Hilfe von @jahlives entstanden ist, läuft.

In /var/log/getmail.log werden keine Fehlermeldungen angezeigt.
 

Hawk999

Benutzer
Mitglied seit
08. Feb 2010
Beiträge
273
Punkte für Reaktionen
0
Punkte
16
so sieht die dovecot.conf bei mir aus:

Rich (BBCode):
protocol lda {
  # Address to use when sending rejection mails.
  postmaster_address = ich@gmx.de

  # Hostname to use in various parts of sent mails, eg. in Message-Id.
  # Default is the system's real hostname.
  hostname = dyndns.org

  # Support for dynamically loadable plugins. mail_plugins is a space separated
  # list of plugins to load.
   mail_plugins = cmusieve
   mail_plugin_dir = /usr/lib/dovecot/lda

  # If user is over quota, return with temporary failure instead of
  # bouncing the mail.
  #quota_full_tempfail = no

  # Format to use for logging mail deliveries. You can use variables:
  #  %$ - Delivery status message (e.g. "saved to INBOX")
  #  %m - Message-ID
  #  %s - Subject
  #  %f - From address
  #deliver_log_format = msgid=%m: %$

  # Binary to use for sending mails.
  #sendmail_path = /usr/lib/sendmail

  # Human readable error message for rejection mails. Use can use variables:
  #  %n = CRLF, %r = reason, %s = subject, %t = recipient
  #rejection_reason = Your message to <%t> was automatically rejected:%n%r

  # UNIX socket path to master authentication server to find users.
  #auth_socket_path = /var/run/dovecot/auth-master
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Nur mal als erste Sicherheitsfrage: Ist das deine ganze Conf?? Das wäre nicht gut! Das ist nur der relevante Abschnitt auf meiner Seite aus der dovecot.conf und NICHT das ganze File
Wenn das dein ganzes File ist dann wird wohl nicht mal mehr der Dovecot Server laufen. Oder kannst du dich noch anmelden und die Mailbox sehen?
 

Hawk999

Benutzer
Mitglied seit
08. Feb 2010
Beiträge
273
Punkte für Reaktionen
0
Punkte
16
Das ist nur der veränderte Abschnitt gewesen. Ich kann mich auch noch anmelden und auf mein Imap-Verzeichnis zugreifen!
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
imho müsste es jetzt wieder funzen. Du hast ein File master.rc einbinden wollen, welches aber root gehörte und nur Rechte für den Eigentümer hatte. Ich habe dir die Rechte angepasst. Jetzt gehört die Datei deinem User. Diese Fehlermeldung stand überigens in .log in deinem Homeverzeichnis ;)

Wie gesagt ich denke es müsste jetzt eigentlich gehen. Bei der dovecot.conf konnte ich auf die schnelle keine Fehler sehen. Auch dein sieve File sieht okay aus. Das sieve hat ja auch keine Fehler gemeldet.
Teste das mal mit einer Mail auf den acount in master.rc

Gruss

tobi
 

Hawk999

Benutzer
Mitglied seit
08. Feb 2010
Beiträge
273
Punkte für Reaktionen
0
Punkte
16
Es klappt.

@jahlives Danke!

Kann ich eigentlich jetzt dovecot und dovecot-sieve in meinem public-Verzeichniss löschen?
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Es klappt.

@jahlives Danke!

Kann ich eigentlich jetzt dovecot und dovecot-sieve in meinem public-Verzeichniss löschen?
Jo im /volume1/public braucht du diese Verzeichnisse nicht mehr
 

Hawk999

Benutzer
Mitglied seit
08. Feb 2010
Beiträge
273
Punkte für Reaktionen
0
Punkte
16
Dafür habe ich jetzt anscheinend ein Problem mit Spamassassin. Ich habe mir mal gerade Mails von GMX zuschicken lassen, die dort als Spam gekennzeichnet wurden. Auf der DS werden diese aber nicht mehr als Spam gekennzeichnet.

In den Mail-Optionen steht nur noch:

X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on DiskStation

Es hat aber offensichtlich keine Überprüfung stattgefunden.
 

Hawk999

Benutzer
Mitglied seit
08. Feb 2010
Beiträge
273
Punkte für Reaktionen
0
Punkte
16
Kann es sein, das Spamassasin nicht funktioniert, da ich bei Postfix nichts geändert habe?

Damit der Postfix Server auch weiss, dass er die Emails nicht direkt in die Mailboxen stellen soll, sondern einem weiteren Agent übergeben muss, reicht eine einfache Anweisung in der main.cf des Postfix Servers. Öffnet diese Datei und sucht nach mailbox_command = und setzt den Wert auf

mailbox_command = /usr/syno/mailstation/libexec/dovecot/deliver
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Postfix hat nichts mit getmail zu tun! Also hat es nichts damit zu tun. getmail hat die Mail gemäss Header an Spamassassin übergeben. Der hat sie aber nicht als Spam taxiert. Genau für solche Mails braucht man sa-learn. Nur weil gmx etwas als Spam markiert, muss das Spamassassin bei dir noch lange ned tun ;)
 

Hawk999

Benutzer
Mitglied seit
08. Feb 2010
Beiträge
273
Punkte für Reaktionen
0
Punkte
16
Mhh ja aber vorher wurden alle Mails bewert und hatten folgende Zeilen:

Rich (BBCode):
X-Spam-Level: ****
X-Spam-Status: No, score=4.7 required=5.0 tests=DNS_FROM_OPENWHOIS,RCVD_IN_PBL,
    RCVD_IN_SORBS_DUL,RDNS_NONE autolearn=no version=3.2.5

Das ist ja jetzt nun gar nicht mehr der Fall.
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Stimmt, der Spamreport sollte immer kommen :confused: Aber der ersten Header bestätigt, dass die Mail an spamassassin ging.
Hast du zwischenzeitlich mal ein Firmware Upgrade gemacht? Du hast ja den ipkg Spamassassin, dann poste mal seine Conf
Code:
cat /opt/etc/spamassassin/local.cf
Und im entsprechenden rc File übergibst du die Mail auch sicher an den ipkg Spamassassin? Kontrollier mal das rc File und stell sicher, dass path auf /opt/bin/spamc zeigt
 

Hawk999

Benutzer
Mitglied seit
08. Feb 2010
Beiträge
273
Punkte für Reaktionen
0
Punkte
16
Hier mein RC-File

Rich (BBCode):
max_message_size = 0

[retriever]
type = SimplePOP3SSLRetriever
server = pop.gmx.net
port = 995
username = User@Mail.de
password = ********
use_apop = false
timeout = 180
delete_dup_msgids = true

[destination]
type = MDA_external
path = /usr/syno/mailstation/libexec/dovecot/deliver
arguments = ("-e", )


[filter-spamassassin]
type = Filter_external
path = /usr/syno/mailstation/bin/spamc
allow_root_commands = true
arguments = ("-s","250000","-p","783","-u","User",)


Ein

Rich (BBCode):
cat /opt/etc/spamassassin/local.cf
ergibt:

Rich (BBCode):
cat: /opt/etc/spamassassin/local.cf: No such file or directory

Dieses Spamassassin-Verzeichnis ist leer

Firmware-Update war das letzte auf DS 3.0

wenn ich in /opt/etc/spamassassin bin dann steht dort:

Rich (BBCode):
total 8
drwxr-xr-x 2 root root 4096 Apr 20 20:21 .
drwxr-xr-x 8 root root 4096 Oct  4 18:05 ..
 
Zuletzt bearbeitet:

Hawk999

Benutzer
Mitglied seit
08. Feb 2010
Beiträge
273
Punkte für Reaktionen
0
Punkte
16
Kann es sein, dass locale.cf gelöscht worden ist? Die Datei finde ich nicht im Verzeichnis wo sie eigentlich sein müßte

Edit 1:

Muß ich jetzt nochmal den Spamassassin neu installieren?
 
Zuletzt bearbeitet:

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Du scheinst den default Spamassassin zu verwenden. Der sollte eigentlich auch funzen, hat jedoch ein anderes Konfigfile
Code:
/usr/syno/mailstation/etc/spamassassin/local.cf
Wahrscheinlich fehlt dort drin einige Zeilen wie
Code:
bayes_ignore_header X-Bogosity
bayes_ignore_header X-Spam-Flag
bayes_ignore_header X-Spam-Status
bayes_ignore_header X-getmail-filter-classifier

add_header spam Flag _YESNOCAPS_
add_header all Status _YESNO_, hits=_HITS_ required=_REQD_ tests=_TESTSSCORES(,)_ bayes=_BAYES_ relaysuntrusted=_RELAYSUNTRUSTED_ autolearn=_AUTOLEARN_ scanned=[_DATE_] version=_VERSION_ postmaster=postmaster@brain-force.ch
add_header all Level _STARS(*)_
all Status sorgt dafür, dass der Spamreport immer in die Header geschrieben wird und nicht nur wenn es wirklich als Spam erkannt wurde
 

Hawk999

Benutzer
Mitglied seit
08. Feb 2010
Beiträge
273
Punkte für Reaktionen
0
Punkte
16
Die Datei sieht so aus.

Rich (BBCode):
# This is the right place to customize your installation of SpamAssassin.
#
# See 'perldoc Mail::SpamAssassin::Conf' for details of what can be
# tweaked.
#
# Only a small subset of options are listed below
#
###########################################################################

#   Add *****SPAM***** to the Subject header of spam e-mails
#
rewrite_header Subject *****SPAM*****


#   Save spam messages as a message/rfc822 MIME attachment instead of
#   modifying the original message (0: off, 2: use text/plain instead)
#
# report_safe 1


#   Set which networks or hosts are considered 'trusted' by your mail
#   server (i.e. not spammers)
#
# trusted_networks 212.17.35.


#   Set file-locking method (flock is not safe over NFS, but is faster)
#
# lock_method flock


#   Set the threshold at which a message is considered spam (default: 5.0)
#
# required_score 5.0

#   Use Bayesian classifier (default: 1)
#
# use_bayes 1


#   Bayesian classifier auto-learning (default: 1)
#
# bayes_auto_learn 1


#   Set headers which may provide inappropriate cues to the Bayesian
#   classifier
#
# bayes_ignore_header X-Bogosity
# bayes_ignore_header X-Spam-Flag
# bayes_ignore_header X-Spam-Status

#   Customize score
#
score FH_DATE_PAST_20XX         0
score TVD_SPACE_RATIO           0

Muß ich dann die Kommtarzeichen vor den Zeilen entfernen?
Wenn ich nicht überall den Status in den Headern stehen haben möchte, so muß ich die Zeilen

Rich (BBCode):
add_header spam Flag _YESNOCAPS_
add_header all Status _YESNO_, hits=_HITS_ required=_REQD_ tests=_TESTSSCORES(,)_ bayes=_BAYES_ relaysuntrusted=_RELAYSUNTRUSTED_ autolearn=_AUTOLEARN_ scanned=[_DATE_] version=_VERSION_ postmaster=postmaster@brain-force.ch
add_header all Level _STARS(*)_

nicht setzen?
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Die Kommentarzeichen bei bayes_ignore solltest du entfernen. Diese Anweisungen sind wichtig im Zusammenspiel mit getmail.

Danach noch
Code:
[FONT=monospace]
[/FONT]add_header spam Flag _YESNOCAPS_ 
add_header all Status _YESNO_, hits=_HITS_ required=_REQD_ tests=_TESTSSCORES(,)_ bayes=_BAYES_ relaysuntrusted=_RELAYSUNTRUSTED_ autolearn=_AUTOLEARN_ scanned=[_DATE_] version=_VERSION_ postmaster=postmaster@brain-force.ch 
add_header all Level _STARS(*)_
Wenn du den Header nicht setzt kann er auch nicht in die Mail eingefügt werden :)
Allefalls noch report_safe 0 setzen (ebenfalls Kommentarzeichen entfernen)
 

Hawk999

Benutzer
Mitglied seit
08. Feb 2010
Beiträge
273
Punkte für Reaktionen
0
Punkte
16
Ich habe noch ein Problem.

Alle meine Mails werden in den Posteingang verschoben obwohl ich Regeln festgelegt habe:

Rich (BBCode):
require "fileinto";
if header :comparator "i;ascii-casemap" :contains "subject" "*****SPAM*****" {
 fileinto "/volume1/homes/Ronald/.Maildir/.Junk-E-Mail";
 stop;
} elsif header :comparator "i;ascii-casemap" :contains "from"
"@postmaster.twitter.com" {
 fileinto "/volume1/homes/User/.Maildir/.Twitter";
  stop;
} elsif header :comparator "i;ascii-casemap" :contains "from" "@facebookmail.com" {
 fileinto "/volume1/homes/User/.Maildir/.Facebook";
  stop;
if header :comparator "i;ascii-casemap" :contains "subject" "Test" {
 fileinto "/volume1/homes/User/.Maildir/.GMX";
 stop;
} else {
  keep;
}
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Guck mal ob du im Home deines Users eine Datei .dovecot.err oder dovecot.err hast. Dort drin loggt dovecot-sieve Probleme.
 

Hawk999

Benutzer
Mitglied seit
08. Feb 2010
Beiträge
273
Punkte für Reaktionen
0
Punkte
16
Ausgabe der .dovecot.sieve.err

line 19: syntax error, unexpected $end, expecting '}'
 
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