Mail Server HOWTO: Synology Zarafa mit Spamassassin, Antivirus & DNSBL via MailServer

Status
Für weitere Antworten geschlossen.

michivr5

Benutzer
Mitglied seit
27. Jan 2015
Beiträge
38
Punkte für Reaktionen
0
Punkte
0
Hallo Bloona,

ich habe eben versucht meinen Assassinen genauso anzulernen wie du.
Habe mir also auch imap2mbox gezogen und damit eine "spam.mbox" Datei erstellen lassen. Bei mir befanden sich ca 13 Mails in dem "LearnAsSpam" Public Folder.

Anschließend habe ich die "spam.mbox" auf dem Verzeichnis /volume1/web/ auf der Syno abgelegt.
Wenn ich jetzt den Befehl "/volume1/@appstore/MailServer/bin/sa-learn --spam --no-sync --mbox /volume1/web/spam.mbox --progress" ausführe, bekomme ich folgendes als Antwort:
Learned tokens from 0 message(s) (0 message(s) examined)

Kannst du mir bitte weiter helfen?

Gruß
Micha

Edit:

Im Debug Mode bekomme ich folgende Meldung:

DB_File module not installed, cannot use bayes

Die Datei liegt aber unter folgendem Pfad:

/volume1/@appstore/MailServer/lib/perl5/core_perl



Ich checks nicht
 
Zuletzt bearbeitet:

Masquerader

Benutzer
Mitglied seit
03. Mrz 2015
Beiträge
13
Punkte für Reaktionen
0
Punkte
0
Hallo,

an der Stelle möchte ich mich gern einklinken, ich habe das gleiche Problem wie michivr5. Spamassassin läuft soweit, ein Anlernen geht aber aus den gleichen Gründen nicht.

Ich habe zusätzlich versucht per CPAN das Paket DB_File für das DSM-Perl zu installieren, aber auch das habe ich nicht hinbekommen, da erst die Meldung kam dass er den i686-pc-linux-gnu-ccache-gcc Compiler nicht gefunden hat. Nachdem ich diesen installiert hatte, kommt beim installieren eine Fehlermeldung "Segmentation fault (core dumped).

Auch ich bin für jegliche Hinweise offen.

MFG
Sebastian
 

Masquerader

Benutzer
Mitglied seit
03. Mrz 2015
Beiträge
13
Punkte für Reaktionen
0
Punkte
0
So,

ich habe nochmal in den Weiten des Netzes Informationen gesammelt und etwas rumgebastelt und habe es soweit hingekriegt, dass keine Fehlermeldung mehr kommt wegen DB_File und Bayes. Ich habe es allerdings nicht mit dem Synology Perl-Paket hinbekommen. Nachfolgend schreibe ich mal auf was ich gemacht habe. Ob alle Schritte notwendig sind und alles korrekt ist, kann ich auch nicht genau sagen, da ich auch nicht wirklich große Ahnung habe...

Ich habe als erstes das IPKG-Perl installiert:
Rich (BBCode):
ipkg install perl

Damit die SpamAssassin-Scripte auch auf das IPKG-Perl zugreifen muss in den Scripts sa-learn und sa-update unter /var/packages/MailServer/target/bin die erste zeile geändert werden in:
Rich (BBCode):
#!/opt/bin/perl -T -w

Hier gleich mal mein Anlernscript. Aktuell nur für den Spam-Ordner. Zusammengeklaut von diversen anderen Seiten:
Rich (BBCode):
#!/opt/bin/perl

use Mail::IMAPClient;

my $debug=1;
my $salearn;
my $folder_spam='LearnAsSpam';
my $path_salearn='/volume1/@appstore/MailServer/bin/sa-learn';
my $folder_inbox='INBOX';
my $imap = Mail::IMAPClient->new( Server=> '127.0.0.1:144',
                                  User => 'user',
                                  Password => 'password',
                                  Debug => $debug);

if (!defined($imap)) {
	die "IMAP Login Failed";
}

my $spamcount = $imap->message_count($folder_spam);
if ($spamcount > 0) {
	if ($spamcount == 1) {
		print $spamcount, " E-Mail im Ordner LearnAsSpam wird verarbeitet:\n";
	}
	else {
		print $spamcount, " E-Mails im Ordner LearnAsSpam werden verarbeitet:\n";
	}
	print <<TABLEHEADER;
		<table width="780" border="1"><tr><th width="150" scope="col">Von</th><th width="614" scope="col">Betreff</th></tr>
TABLEHEADER

	$imap->select($folder_spam);
	my @msgs = $imap->search("ALL");
	for (my $i=0;$i <= $#msgs; $i++) {
		print "<tr>";
		print "<td>",$imap->get_header($msgs,"From"),"</td>";
		print "<td>",$imap->subject($msgs[$i]),"</td>";
		print "</tr>";
		
		$imap->message_to_file("/tmp/salearn",$msgs[$i]);
		
		# process messages
		print "<tr>";
		print "<td colspan=\"2\">";
		system($path_salearn." -D --no-sync  --spam /tmp/salearn");
		print "</td/";
		print "</tr>";
		
		# delete processed message
		#$imap->delete_message($msgs[$i]);
		unlink("/tmp/salearn");
	}
	print "</table>";
	
	# integrate learned stuff
	system($path_salearn." -D --sync");
} 
else {
	print "Keine E-Mails im Ordner LearnAsSpam vorhanden.";
}
		
$imap->expunge();
$imap->close();
$imap->logout();



Zusätzlich dann noch 2 Pakete (BerkeleyDB und DB-File):
Rich (BBCode):
ipkg install perl-berkeleydb
ipkg install perl-db-file

Nach weiteren Startversuchen wurden bei mir weitere fehlende Pakete angemeldet. Diese habe ich per CPAN nachgeladen:
Rich (BBCode):
 /opt/bin/perl -MCPAN -e shell
install NetAddr::IP
install HTML::Parser

Danach hat mein Script soweit funktioniert. Ich muss aber dazusagen, dass ich vorher schon diverse Änderungen im System versucht habe, also müssen unter Umständen noch andere Schritte durchgeführt werden.

Gibt es im SpamAssassin irgendwo ein Logfile in dem man das Anlernen sieht und überprüfen kann?

MFG

Sebastian
 
Zuletzt bearbeitet:

michivr5

Benutzer
Mitglied seit
27. Jan 2015
Beiträge
38
Punkte für Reaktionen
0
Punkte
0
Hast du dann das Perl Paket von Synology deinstalliert?
 

michivr5

Benutzer
Mitglied seit
27. Jan 2015
Beiträge
38
Punkte für Reaktionen
0
Punkte
0
Das bekomme ich angezeigt

Diskstation> /volume1/@appstore/MailServer/bin/sa-learn --spam --no-sync --mbox
/volume1/web/spam.mbox --progress
Can't locate Mail/IMAPClient.pm in @INC (@INC contains: /opt/lib/perl5/5.10.0/i686-linux /opt/lib/perl5/5.10.0 /opt/lib/perl5/site_perl/5.10.0/i686-linux /opt/lib/perl5/site_perl/5.10.0 /opt/lib/perl5/site_perl .) at /volume1/@appstore/MailServer/bin/sa-learn line 3.
BEGIN failed--compilation aborted at /volume1/@appstore/MailServer/bin/sa-learn line 3.
 

Masquerader

Benutzer
Mitglied seit
03. Mrz 2015
Beiträge
13
Punkte für Reaktionen
0
Punkte
0
Nein, das Perl-Paket von Synology kann bleiben.

Starte nochmal das CPAN und installiere das Paket Mail::IMAPClient:
Code:
/opt/bin/perl -MCPAN -e shell
install Mail::IMAPClient

Mal schauen was dann noch fehlt.
 

michivr5

Benutzer
Mitglied seit
27. Jan 2015
Beiträge
38
Punkte für Reaktionen
0
Punkte
0
Hi Masquerader,

bin echt froh das hier noch jemand aktiv ist.

Folgendes bekomme ich ketzt ausgespuckt:

cpan[1]> install Mail::IMAPClient
CPAN: Storable loaded ok (v2.18)
Going to read /root/.cpan/Metadata
Database was generated on Fri, 22 May 2015 17:17:02 GMT
Running install for module 'Mail::IMAPClient'
CPAN: Data::Dumper loaded ok (v2.121_14)
'YAML' not installed, falling back to Data::Dumper and Storable to read prefs '/root/.cpan/prefs'
Running make for P/PL/PLOBBES/Mail-IMAPClient-3.35.tar.gz
CPAN: Digest::SHA loaded ok (v5.45)
CPAN: Compress::Zlib loaded ok (v2.008)
Checksum for /root/.cpan/sources/authors/id/P/PL/PLOBBES/Mail-IMAPClient-3.35.tar.gz ok
Scanning cache /root/.cpan/build for sizes
............................................................................DONE
Mail-IMAPClient-3.35/
Mail-IMAPClient-3.35/Changes
Mail-IMAPClient-3.35/examples/
Mail-IMAPClient-3.35/examples/build_dist.pl
Mail-IMAPClient-3.35/examples/build_ldif.pl
Mail-IMAPClient-3.35/examples/cleanTest.pl
Mail-IMAPClient-3.35/examples/copy_folder.pl
Mail-IMAPClient-3.35/examples/cyrus_expire.pl
Mail-IMAPClient-3.35/examples/cyrus_expunge.pl
Mail-IMAPClient-3.35/examples/find_dup_msgs.pl
Mail-IMAPClient-3.35/examples/idle.pl
Mail-IMAPClient-3.35/examples/imap_to_mbox.pl
Mail-IMAPClient-3.35/examples/imtestExample.pl
Mail-IMAPClient-3.35/examples/migrate_mail2.pl
Mail-IMAPClient-3.35/examples/migrate_mbox.pl
Mail-IMAPClient-3.35/examples/populate_mailbox.pl
Mail-IMAPClient-3.35/examples/sharedFolder.pl
Mail-IMAPClient-3.35/lib/
Mail-IMAPClient-3.35/lib/Mail/
Mail-IMAPClient-3.35/lib/Mail/IMAPClient/
Mail-IMAPClient-3.35/lib/Mail/IMAPClient/BodyStructure/
Mail-IMAPClient-3.35/lib/Mail/IMAPClient/BodyStructure/Parse.grammar
Mail-IMAPClient-3.35/lib/Mail/IMAPClient/BodyStructure/Parse.pm
Mail-IMAPClient-3.35/lib/Mail/IMAPClient/BodyStructure/Parse.pod
Mail-IMAPClient-3.35/lib/Mail/IMAPClient/BodyStructure.pm
Mail-IMAPClient-3.35/lib/Mail/IMAPClient/MessageSet.pm
Mail-IMAPClient-3.35/lib/Mail/IMAPClient/Thread.grammar
Mail-IMAPClient-3.35/lib/Mail/IMAPClient/Thread.pm
Mail-IMAPClient-3.35/lib/Mail/IMAPClient/Thread.pod
Mail-IMAPClient-3.35/lib/Mail/IMAPClient.pm
Mail-IMAPClient-3.35/lib/Mail/IMAPClient.pod
Mail-IMAPClient-3.35/Makefile.PL
Mail-IMAPClient-3.35/MANIFEST
Mail-IMAPClient-3.35/META.yml
Mail-IMAPClient-3.35/prepare_dist
Mail-IMAPClient-3.35/README
Mail-IMAPClient-3.35/t/
Mail-IMAPClient-3.35/t/basic.t
Mail-IMAPClient-3.35/t/bodystructure.t
Mail-IMAPClient-3.35/t/body_string.t
Mail-IMAPClient-3.35/t/fetch_hash.t
Mail-IMAPClient-3.35/t/messageset.t
Mail-IMAPClient-3.35/t/pod.t
Mail-IMAPClient-3.35/t/simple.t
Mail-IMAPClient-3.35/t/thread.t
Mail-IMAPClient-3.35/test_template.txt
CPAN: File::Temp loaded ok (v0.18)
Warning (usually harmless): 'YAML' not installed, will not store persistent state

CPAN.pm: Going to build P/PL/PLOBBES/Mail-IMAPClient-3.35.tar.gz

The following optional modules were not found:
Authen::NTLM for Authmechanism 'NTLM'
Authen::SASL for Authmechanism 'DIGEST-MD5'
Digest::HMAC_MD5 for Authmechanism 'CRAM-MD5'
IO::Socket::SSL for SSL enabled connections (Ssl => 1)
Test::pod for Pod tests
Optional modules are available from any CPAN mirror, reference:
http://search.cpan.org/
http://www.perl.com/CPAN/modules/by-module
http://www.perl.org/CPAN/modules/by-module

Can't locate object method "parse" via package "version" at Makefile.PL line 46.
Warning: No success on command[/opt/bin/perl Makefile.PL]
Warning (usually harmless): 'YAML' not installed, will not store persistent state
PLOBBES/Mail-IMAPClient-3.35.tar.gz
/opt/bin/perl Makefile.PL -- NOT OK
Running make test
Make had some problems, won't test
Running make install
Make had some problems, won't install
Could not read '/root/.cpan/build/Mail-IMAPClient-3.35-OAGTIm/META.yml'. Falling back to other methods to determine prerequisites
Failed during this command:
PLOBBES/Mail-IMAPClient-3.35.tar.gz : writemakefile NO '/opt/bin/perl Makefile.PL' returned status 2304
 

Masquerader

Benutzer
Mitglied seit
03. Mrz 2015
Beiträge
13
Punkte für Reaktionen
0
Punkte
0
Hm, ok. Wie gesagt, ich hatte schon vorher diverse Pakete installiert.

Installiere nochmal die Module make und gcc per ipkg:
Code:
install make
install gcc
Diese Pakete braucht man eigentlich immer mal für die Installation per CPAN
Danach dann nochmal den obigen Schritt:
Code:
/opt/bin -MCPAN -e shell
install Mail::IMAPClient
 

michivr5

Benutzer
Mitglied seit
27. Jan 2015
Beiträge
38
Punkte für Reaktionen
0
Punkte
0
Habe ich gemacht, leider immer noch der selbe Fehler.
Ich glaub ich werfe nochmal alles ab IPKG runter und installiere anschließend neu.

Was ein Theater wegen dem bisschen Spam =)
 
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 

 
 
  AdBlocker gefunden!

Du bist nicht hier, um Support für Adblocker zu erhalten. Dein Adblocker funktioniert bereits ;-)

Klar machen Adblocker einen guten Job, aber sie blockieren auch nützliche Funktionen.

Das Forum wird mit hohem technischen, zeitlichen und finanziellen Aufwand kostenfrei zur Verfügung gestellt. Wir zeigen keine offensive Werbung und bemühen uns um eine dezente Integration.

Bitte unterstütze dieses Forum, in dem du deinen Adblocker für diese Seite deaktivierst.

Du kannst uns auch über unseren Kaffeautomat einen Kaffe ausgeben oder ein PUR Abo abschließen und das Forum so werbefrei nutzen.

Vielen Dank für Deine Unterstützung!