Spammails über sa-learn (spamassassin) lernen?

Hilfe zu Znuny Problemen aller Art
Locked
sobdog
Znuny newbie
Posts: 9
Joined: 24 Feb 2006, 18:53

Spammails über sa-learn (spamassassin) lernen?

Post by sobdog »

Hallo,

ich verschiebe bei mir derzeit alle Spammails, die noch durchkommen in die Queue "Spam" - die Mails lass ich dann über den GenericAgent löschen.

Lässt es sich realisieren, dass sa-learn die Mails noch lernt, sodass die beim nächsten mal vielleicht nicht mehr durchkommen? Oder sind die Mails nicht mehr lernbar?

Wenn es möglich ist: Wie am besten? :-)

Gruß Timo
Andre Bauer
Znuny guru
Posts: 2189
Joined: 08 Dec 2005, 17:01
Znuny Version: 5.0.x
Real Name: André Bauer
Company: Magix Software GmbH
Location: Dresden
Contact:

Post by Andre Bauer »

Da du mit nem Generic Agent ja auch Kommandos ausführen kannst, sollte das kein Problem sein.

Wie genau musst du dann selbst mal probieren...
Prod: Ubuntu Server 16.04 / Zammad 1.2

DO NOT PM ME WITH OTRS RELATED QUESTIONS! ASK IN THE FORUMS!

OtterHub.org
sobdog
Znuny newbie
Posts: 9
Joined: 24 Feb 2006, 18:53

Post by sobdog »

Ja, die Frage ist nur:

Ist die Email noch in einem Format vorliegend, die sa-learn verarbeiten kann? Oder lernt er dann irgendwelchen Blödsinn da der Header verändert wurde.

etc...
Andre Bauer
Znuny guru
Posts: 2189
Joined: 08 Dec 2005, 17:01
Znuny Version: 5.0.x
Real Name: André Bauer
Company: Magix Software GmbH
Location: Dresden
Contact:

Post by Andre Bauer »

Schreib dir doch so eine Mail über den Generic Agent in ne Textdatei, dann siehst Du es ja..
Prod: Ubuntu Server 16.04 / Zammad 1.2

DO NOT PM ME WITH OTRS RELATED QUESTIONS! ASK IN THE FORUMS!

OtterHub.org
sobdog
Znuny newbie
Posts: 9
Joined: 24 Feb 2006, 18:53

Post by sobdog »

Hi,

ja das ist schonmal ne gute Idee. Wie krieg ich denn die Email über den Generic Agent als Textdatei raus? Wahrscheinlich nur über ein externes Script oder?

Hast du zufällig ein entsprechendes zur Hand?
Hab zwar bissel rumgefummelt aber nichts ordentliches zusammengekriegt :-(
Andre Bauer
Znuny guru
Posts: 2189
Joined: 08 Dec 2005, 17:01
Znuny Version: 5.0.x
Real Name: André Bauer
Company: Magix Software GmbH
Location: Dresden
Contact:

Post by Andre Bauer »

Nein, ich hab da nix.
Hab derzeit auch kleider keine Zeit, mich damit zu beschäftigen...
Prod: Ubuntu Server 16.04 / Zammad 1.2

DO NOT PM ME WITH OTRS RELATED QUESTIONS! ASK IN THE FORUMS!

OtterHub.org
TheFlyer
Znuny newbie
Posts: 74
Joined: 22 Feb 2006, 11:20
Location: Erlensee

Post by TheFlyer »

Ich kann jetzt zwar kein fertiges Script liefern, aber zumindest die Grundidee / Vorgehensweise...

- Mit GenericAgent ein Script mit der entsprechenden Ticketnummer aufrufen
- Im Script ein SQL-Query starten, welches zur Ticketnummer die erste Artikelnummer sucht (da steht der Text der eingegangenen Mail drin)
- Aus diesem Artikel den Body rauskopieren und an sa-learn übermitteln

Sollte so eigentlich machbar sein!

Falls du noch Fragen hast, kann ich dir vieleicht weiterhelfen.

Gruß
Dennis
... und führe mich nicht in Versuchung, sondern suche mich in der Unterführung ...
------
Produktiv: OTRS 2.1.4 auf Fedora Core 5, MySQL 5 / Apache 2 (mod_fastcgi)
Test: OTRS 2.1.x CVS auf Fedora Core 5, MySQL 5 / Apache 2 (mod_fastcgi)
sobdog
Znuny newbie
Posts: 9
Joined: 24 Feb 2006, 18:53

Post by sobdog »

Danke hab mir da mal was zusammen gebastelt. ;-)
Andre Bauer
Znuny guru
Posts: 2189
Joined: 08 Dec 2005, 17:01
Znuny Version: 5.0.x
Real Name: André Bauer
Company: Magix Software GmbH
Location: Dresden
Contact:

Post by Andre Bauer »

Wäre toll, wenn Du das hier auch mal posten könntest, damit alle was davon haben ;-)
Prod: Ubuntu Server 16.04 / Zammad 1.2

DO NOT PM ME WITH OTRS RELATED QUESTIONS! ASK IN THE FORUMS!

OtterHub.org
sobdog
Znuny newbie
Posts: 9
Joined: 24 Feb 2006, 18:53

Post by sobdog »

Ist aber nur quick ´n dirty - bin nicht so der programmierer. Bin daher auch für verbesserungsvorschläge offen:
<?
$ticketnummer = $_SERVER['argv']['1'];
$ticketid = $_SERVER['argv']['2'];

$link = mysql_connect("localhost","otrs","meinpw")
or die ("keine Verbindung zur Datenbank möglich: " .mysql_error());
mysql_select_db("otrs");

$count=1;

// Damit sollte er sich nur Mails holen die von außen kommen!
$result = mysql_query("SELECT id FROM article WHERE ticket_id='$ticketid' AND article_type_id='1' AND article_sender_type_id='3'");
while(list($articleid) = mysql_fetch_array($result))
{
$result2 = mysql_query("SELECT body FROM article_plain WHERE article_id='$articleid'");
list($body) = mysql_fetch_array($result2);

$result3 = mysql_query("SELECT queue_id FROM ticket WHERE tn='$ticketnummer'");
list($queue) = mysql_fetch_array($result3);

// Die Queue ID für die Spam-Queue eintragen!
if ($queue == "7")
{
$name = "/opt/otrs/mail/spam/$ticketnummer-$count";
$handle = fopen ($name, "w");
fwrite($handle, $body);
fclose($handle);
}
else
{
$name = "/opt/otrs/mail/ham/$ticketnummer-$count";
$handle = fopen ($name, "w");
fwrite($handle, $body);
fclose($handle);
}

$count++;
}

?>
Locked