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?
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
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)
$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);
}