GenericAgent soll eMails verschicken.

Hilfe zu Znuny Problemen aller Art
Locked
abrefue
Znuny newbie
Posts: 36
Joined: 04 Sep 2007, 16:28

GenericAgent soll eMails verschicken.

Post by abrefue »

Hi Leute,

wie kann ich den Generic Agent so konfigurieren, dass er bei einer von mir festgelegten Aktion ( Z.B. Ticket Prio5) eine Email versendet?
OTRS 2.2.1 +ITSM 1.0.1, OpenSuSe 10.2, MySQL 5, Apache 2.2.3 + Mod_Perl
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

GenericAgent soll eMails verschicken.

Post by jojo »

schreib ein Script, das durch den GenericAgent aufgerufen wird...
"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master

Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
abrefue
Znuny newbie
Posts: 36
Joined: 04 Sep 2007, 16:28

GenericAgent soll eMails verschicken.

Post by abrefue »

Wie kann ich da einen smtp Server einbinden? Oder wie funktioniert das mit Sendmail. Das der GA Befehle ausführen kann ist mir bekannt. Bloß weißi nicht wie ich z.B. Sendmail so ausführe, dass er ne entsprechnee mail verschcikt, hat jmd ne iddee?
OTRS 2.2.1 +ITSM 1.0.1, OpenSuSe 10.2, MySQL 5, Apache 2.2.3 + Mod_Perl
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

GenericAgent soll eMails verschicken.

Post by jojo »

Du erstellst ein Programm in der Programmiersprache Deiner Wahl. Du kannst dann je nach Sprache entweder per SMTP Mails versenden oder eine Mail erzeugen die durch das sendmail binary (*nix Maschine Vorausgesetzt) versendet wird.

Die Einrichtung des MTA (z.B. Postfix, Sendmail) sollte Dein *nix Administrator vornehmen können, die Programmierung eines einfachen Shellscriptes ebenfalls.

Natürlich können wir Dir gerne ein Modul schreiben, das durch den GenericAgent aufgerufen wird und die Mailconfig aus OTRS nutzt. sales@otrs.com erstellt Dir gerne ein Angebot.
"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master

Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
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:

GenericAgent soll eMails verschicken.

Post by Andre Bauer »

Das steht auch schon eine ganze Zeit auf meiner Wunschliste.

Siehe: http://bugs.otrs.org/show_bug.cgi?id=1886

Vielleicht wird es ja irgendwann umgesetzt.

Derzeit kann ich auch noch nicht so viel mit dem Generic Agent in der Beziehung anfangen, da das CMD Feature einfach zu wenige Optionen bietet.

Siehe auch: http://bugs.otrs.org/show_bug.cgi?id=1889
Prod: Ubuntu Server 16.04 / Zammad 1.2

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

OtterHub.org
abrefue
Znuny newbie
Posts: 36
Joined: 04 Sep 2007, 16:28

GenericAgent soll eMails verschicken.

Post by abrefue »

Ich habe es bisher so, dass der GA den Befehl "mail" in der Commandozeile ausführt. Hier kann man aber nur feste Texte und Titel angeben. Wie kann ich jedoch den Titel uind den Ticketinhalt als Parameter in den Befehl mit einbinden?

Hätte also gern das als Titel der Titel vom Ticket benutzt wird. Als Emailinhalt soll der Inhalt des Tickets übernommen werden :)

Oder geht das auch einfacher? =)
OTRS 2.2.1 +ITSM 1.0.1, OpenSuSe 10.2, MySQL 5, Apache 2.2.3 + Mod_Perl
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:

GenericAgent soll eMails verschicken.

Post by Andre Bauer »

Wie bereits in meinem zweiten Featurerequest ersichtlich wird, geht das eben derzeit noch nicht.

Als Argumente gibt es derzeit leider nur "ticket number" und "the ticket id".
Prod: Ubuntu Server 16.04 / Zammad 1.2

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

OtterHub.org
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

GenericAgent soll eMails verschicken.

Post by jojo »

und über die Ticket ID kannst Du alle weiteren Informationen zu einem Ticket aus der Datenbank per SQL auslesen....
"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master

Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
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:

GenericAgent soll eMails verschicken.

Post by Andre Bauer »

Nun ja.... man hats ja gern bequem ;-)
Prod: Ubuntu Server 16.04 / Zammad 1.2

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

OtterHub.org
abrefue
Znuny newbie
Posts: 36
Joined: 04 Sep 2007, 16:28

GenericAgent soll eMails verschicken.

Post by abrefue »

Hab leider kein Plan wie man das anstellt. Find auc hnirgends was. Hat jmd nen Ansatzpunkt? :):)

Wäre echt volll tolll!! :PPP
OTRS 2.2.1 +ITSM 1.0.1, OpenSuSe 10.2, MySQL 5, Apache 2.2.3 + Mod_Perl
framaba
Znuny advanced
Posts: 109
Joined: 09 Oct 2006, 17:43

GenericAgent soll eMails verschicken.

Post by framaba »

Hier ein kleines Beispiel (lief unter einer 1.3.2 Version) auf einem Suse System (wird aber auf anderen Linux System auch laufen)
Der GA übergibt an ein Kommando 2 Parameter, die in der Mail benutzt werden um die Ticketnummer dazustellen
und den Link aufs Ticket zu erstellen. (Ich hatte es mal als Eskalations Irgendwas Info Mail getestet ...)
Als Schell wird bash genutzt.

Code: Select all

#!/bin/sh

text1="http://"$(hostname)"/otrs/index.pl?Action=AgentZoom&TicketID="$2

mail -s "[Ticket#: $1] Ticket ist eskaliert" -r "OTRS Notifaction Master"  empfaenger@mailadresse.de <<EOT
Ticket ist eskaliert.
Dringend bearbeiten.

${text1}

OTRS Notifaciton Master

EOT
PROD: SLES 9 (x86_64), mysql 5.0.24a, Apache/2.0.49, OTRS 2.0.4
DEVEL: SunOS 5.10, mysql 5.0.51a, Apache/2.2.4, OTRS 2.0.4
abrefue
Znuny newbie
Posts: 36
Joined: 04 Sep 2007, 16:28

GenericAgent soll eMails verschicken.

Post by abrefue »

Hab jetzt mal das Script benutzt, ausführbar gemacht etc. Hab im GenericAgent als CMD den Pfad zum script angegeben. Soweit ich das verstanden hab übergibt ja der GA dem Script 2 Parameter. Nur kommt bei mir keine Email an, obwohl Tickets als betroffen angezeigt werden. (Hab Email geändert :P)..
an was könnte das liegen?
OTRS 2.2.1 +ITSM 1.0.1, OpenSuSe 10.2, MySQL 5, Apache 2.2.3 + Mod_Perl
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:

GenericAgent soll eMails verschicken.

Post by Andre Bauer »

Der Befehl "mail" verschickt imho nur an lokale Accounts....

Du solltest also lieber "sendmail" oder "msmtp" verwenden.
Prod: Ubuntu Server 16.04 / Zammad 1.2

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

OtterHub.org
abrefue
Znuny newbie
Posts: 36
Joined: 04 Sep 2007, 16:28

GenericAgent soll eMails verschicken.

Post by abrefue »

Naja mit nem mail Befehl hats vorher auch geklappt halt dann direkt aus der Commandozeile vom GA.


Hab Suse und den Mail Transfer Agent konfiguriert.
OTRS 2.2.1 +ITSM 1.0.1, OpenSuSe 10.2, MySQL 5, Apache 2.2.3 + Mod_Perl
framaba
Znuny advanced
Posts: 109
Joined: 09 Oct 2006, 17:43

GenericAgent soll eMails verschicken.

Post by framaba »

Hast Du das Script mal von der Shell aus mit 2 Parametern ausgeführt?
PROD: SLES 9 (x86_64), mysql 5.0.24a, Apache/2.0.49, OTRS 2.0.4
DEVEL: SunOS 5.10, mysql 5.0.51a, Apache/2.2.4, OTRS 2.0.4
abrefue
Znuny newbie
Posts: 36
Joined: 04 Sep 2007, 16:28

GenericAgent soll eMails verschicken.

Post by abrefue »

Wie mach ich das? :P
OTRS 2.2.1 +ITSM 1.0.1, OpenSuSe 10.2, MySQL 5, Apache 2.2.3 + Mod_Perl
framaba
Znuny advanced
Posts: 109
Joined: 09 Oct 2006, 17:43

GenericAgent soll eMails verschicken.

Post by framaba »

Aktualisiere bitte mal Deine Signatur in diesem Forum den Angaben zu Deinem System etc.
Ich habe bisher angenommen, dass Du mit einem Linux System arbeitest, für Windows kann ich Dir leider nicht weiterhelfen.
PROD: SLES 9 (x86_64), mysql 5.0.24a, Apache/2.0.49, OTRS 2.0.4
DEVEL: SunOS 5.10, mysql 5.0.51a, Apache/2.2.4, OTRS 2.0.4
abrefue
Znuny newbie
Posts: 36
Joined: 04 Sep 2007, 16:28

GenericAgent soll eMails verschicken.

Post by abrefue »

Hab OpenSuse 10.2 drauf.. :P
OTRS 2.2.1 +ITSM 1.0.1, OpenSuSe 10.2, MySQL 5, Apache 2.2.3 + Mod_Perl
framaba
Znuny advanced
Posts: 109
Joined: 09 Oct 2006, 17:43

GenericAgent soll eMails verschicken.

Post by framaba »

Wenn Du das Script erstellt hast, kannst Du es doch ausführen?
PROD: SLES 9 (x86_64), mysql 5.0.24a, Apache/2.0.49, OTRS 2.0.4
DEVEL: SunOS 5.10, mysql 5.0.51a, Apache/2.2.4, OTRS 2.0.4
abrefue
Znuny newbie
Posts: 36
Joined: 04 Sep 2007, 16:28

GenericAgent soll eMails verschicken.

Post by abrefue »

Jo klar ausführen lässt es sich aber der sagt mir dann das er den Hostname usw net findet.

Wie kann ich das script über die shell so aufrufen, dass ich zb einfach 3 Testparameter übergeb? (Hostname, Ticketnummer, TicketID)

kann man da net sowas wie:

../mailscript.sh -Parameter1= Hostname Parameter2= Ticketnummer usw eingeben?
OTRS 2.2.1 +ITSM 1.0.1, OpenSuSe 10.2, MySQL 5, Apache 2.2.3 + Mod_Perl
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:

GenericAgent soll eMails verschicken.

Post by Andre Bauer »

Einfach mit Leerzeichen getrennt dahinter...
Prod: Ubuntu Server 16.04 / Zammad 1.2

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

OtterHub.org
abrefue
Znuny newbie
Posts: 36
Joined: 04 Sep 2007, 16:28

GenericAgent soll eMails verschicken.

Post by abrefue »

Habs etz so probiert:

OTRS:/ # sh -v /opt/otrs/scripts/gatest.sh otrs.firma.de 2 3
#!/bin/sh

: command not foundatest.sh: line 2:
text1="http://"$(hostname)"/otrs/index.pl?Action=AgentZoom&TicketID="$2
hostname

: command not foundatest.sh: line 4:
mail -s "[Ticket#: $1] Ticket ist eskaliert" -r "OTRS Notifaction Master" meineMail@Adresse.de <<EOT
A Sender: field is required with multiple addresses in From: field.
No such file or directory
"/root/dead.letter" 8/136
. . . message not sent.
OTRS 2.2.1 +ITSM 1.0.1, OpenSuSe 10.2, MySQL 5, Apache 2.2.3 + Mod_Perl
framaba
Znuny advanced
Posts: 109
Joined: 09 Oct 2006, 17:43

GenericAgent soll eMails verschicken.

Post by framaba »

$(hostname) im Script ist ein Befehl der durch die Bash mit dem aktuellen Rechername ersetzt wird. Kannst auch mit dem Rechnernamen des OTRS Systems ersetzen.

Die E-Mail Adresse wird nicht als Parameter unterstützt. Die ist im Script entsprechend zu ersetzen.
PROD: SLES 9 (x86_64), mysql 5.0.24a, Apache/2.0.49, OTRS 2.0.4
DEVEL: SunOS 5.10, mysql 5.0.51a, Apache/2.2.4, OTRS 2.0.4
abrefue
Znuny newbie
Posts: 36
Joined: 04 Sep 2007, 16:28

GenericAgent soll eMails verschicken.

Post by abrefue »

Hab in meeiner Syslog im OTRS gesehen, dass der GA das script ausführt

Thu Nov 15 10:29:12 2007 notice OTRS-CGI-10 Execut 'gatest.sh' for Ticket (2007111310000067/697).

Jedoch kommt keine Mail bei mir an. Hab die Mail schon ersetzt, hab se nur hier im Forum geändert beim Eintrag muss ja net jeder wissen :P.

Hab in /var/mail/root die Log angeschaut und da steht aber uach nix drin. :\


Hat jmd noch ne idee?
OTRS 2.2.1 +ITSM 1.0.1, OpenSuSe 10.2, MySQL 5, Apache 2.2.3 + Mod_Perl
framaba
Znuny advanced
Posts: 109
Joined: 09 Oct 2006, 17:43

GenericAgent soll eMails verschicken.

Post by framaba »

Wenn der GA das Script ausführt, liegt es wohl am System.
Kannst Du denn überhaupt mit mail eine E-Mail versenden?
PROD: SLES 9 (x86_64), mysql 5.0.24a, Apache/2.0.49, OTRS 2.0.4
DEVEL: SunOS 5.10, mysql 5.0.51a, Apache/2.2.4, OTRS 2.0.4
abrefue
Znuny newbie
Posts: 36
Joined: 04 Sep 2007, 16:28

GenericAgent soll eMails verschicken.

Post by abrefue »

Wenn ich in der Kommandozeile mail benutze verschickt er die Mails, ja =)

z.B. mail -s"Test" -r"Absender" meine@mailadresse.de

Hab das Script dem webserver als Eigentümer gegeben und es ausführbar gemacht.

Das steht in der Log:


Thu Nov 15 14:49:09 2007 notice OTRS-CGI-10 Execut 'gatest.sh' for Ticket (2007111310000067/697).
Thu Nov 15 14:49:08 2007 notice OTRS-CGI-10 Run GenericAgent Job 'Prio 4 Mail to IT Manager' from db.


Hab grad noch in var/spool/mail/root was gefunden:


From otrs@OTRS.sbt-fue.de Thu Nov 15 14:10:07 2007
Return-Path: <otrs@OTRS.sbt-fue.de>
X-Original-To: root@localhost
Delivered-To: root@localhost.sbt-fue.de
Received: by OTRS.sbt-fue.de (Postfix, from userid 1002)
id 6716B4FECA; Thu, 15 Nov 2007 14:10:07 +0100 (CET)
From: otrs@OTRS.sbt-fue.de
To: root@localhost.sbt-fue.de
Subject: Cron <otrs@OTRS> $HOME/bin/GenericAgent.pl -c db >> /dev/null
X-Cron-Env: <MAILTO=root@localhost>
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/opt/otrs>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=otrs>
X-Cron-Env: <USER=otrs>
Message-Id: <20071115131007.6716B4FECA@OTRS.sbt-fue.de>
Date: Thu, 15 Nov 2007 14:10:07 +0100 (CET)

Can't exec "gatest.sh": No such file or directory at /opt/otrs/Kernel/System/GenericAgent.pm line 632, <PRODUCT> line 4.


die Datei leigt aber sowohl im gleiuchen Verzeichnis wie der GA als auch im rootverzeichnis. :\
OTRS 2.2.1 +ITSM 1.0.1, OpenSuSe 10.2, MySQL 5, Apache 2.2.3 + Mod_Perl
jojo
Znuny guru
Posts: 15020
Joined: 26 Jan 2007, 14:50
Znuny Version: Git Master
Contact:

GenericAgent soll eMails verschicken.

Post by jojo »

gib einfach mal den kompletten (absoluten) Pfad im GA an
"Production": OTRS™ 8, OTRS™ 7, STORM powered by OTRS
"Testing": ((OTRS Community Edition)) and git Master

Never change Defaults.pm! :: Blog
Professional Services:: http://www.otrs.com :: enjoy@otrs.com
abrefue
Znuny newbie
Posts: 36
Joined: 04 Sep 2007, 16:28

GenericAgent soll eMails verschicken.

Post by abrefue »

Ahh ok :):) Mail kommt jetzt an. Die 2 Parameter werden richtig übernommen.

Allerdings wird der Ticketinhalt noch nicht übernommen (rot). ?

#!/bin/sh



text1="http://otrs.sellbytel.de/otrs/index.pl? ... cketID="$2

mail -s "[Ticket#: $1] wurde auf Prioritaet "hoch" gesetzt!" -r "OTRS" Meine@Mailadresse.de <<EOT
Achtung, ein Ticket mit der Prioritaet "hoch" wurde eingestellt!

${text1}
Bitte dringend bearbeiten!!

OTRS Notifaciton Master

EOT
OTRS 2.2.1 +ITSM 1.0.1, OpenSuSe 10.2, MySQL 5, Apache 2.2.3 + Mod_Perl
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:

GenericAgent soll eMails verschicken.

Post by Andre Bauer »

Dort soll auch kein Text sondern nur der Link raus kommen...
Prod: Ubuntu Server 16.04 / Zammad 1.2

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

OtterHub.org
abrefue
Znuny newbie
Posts: 36
Joined: 04 Sep 2007, 16:28

GenericAgent soll eMails verschicken.

Post by abrefue »

Sorry hab mich falch ausgedrückt :)

KAnn man aus dem Link oder der Ticket ID den Inhalt des Tickets anzeigen lassen?

Sowas wie 697(TickedID).Inhalt

Gibts zu den Tickets irgendwelche Eigenschaften, dei man an die Nummer dranhäöngen kann. Oder kann man evtl aus der Url heraus etwas ausgeben lassen?

Oder Kann man im GenericAgent im Feld "Kommentar" den Ticketinhalt übernehmen, bevor er die Mail verschickt? Dann würde es nämlich im Ticket drinstehn :)

Das wär toll ^^
Last edited by abrefue on 16 Nov 2007, 13:16, edited 1 time in total.
OTRS 2.2.1 +ITSM 1.0.1, OpenSuSe 10.2, MySQL 5, Apache 2.2.3 + Mod_Perl
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:

GenericAgent soll eMails verschicken.

Post by Andre Bauer »

Ja, das geht sicher irgendwie. Musst halt die Article per SQL auslesen...

Musst Du dir das Script aber noch dafür umbauen, wenns dann ne HTML Mail werden soll..

Ich persönlich würde lieber einfach auf den Link klicken. So kann ich direkt im Ticket weiter arbeiten.
Prod: Ubuntu Server 16.04 / Zammad 1.2

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

OtterHub.org
framaba
Znuny advanced
Posts: 109
Joined: 09 Oct 2006, 17:43

GenericAgent soll eMails verschicken.

Post by framaba »

Es gibt den Befehl
bin/otrs.getTicketThread
im OTRS Installationspfad. Damit lässt sich das "ganze Ticket" ausgeben.
Als Parameter ist die TicketID zu übergeben.
PROD: SLES 9 (x86_64), mysql 5.0.24a, Apache/2.0.49, OTRS 2.0.4
DEVEL: SunOS 5.10, mysql 5.0.51a, Apache/2.2.4, OTRS 2.0.4
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:

GenericAgent soll eMails verschicken.

Post by Andre Bauer »

Danke! Die Info ist mal wirklich richtig nützlich!
Prod: Ubuntu Server 16.04 / Zammad 1.2

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

OtterHub.org
abrefue
Znuny newbie
Posts: 36
Joined: 04 Sep 2007, 16:28

GenericAgent soll eMails verschicken.

Post by abrefue »

Hab jetzt das otrs.getTicketText Script angepasst und die mail mit

/opt/otrs/bin/otrs.getTicketText | mail -s"Betreff"... usw in nem Shellscript aufgerufen.

framaba 4 President!

Love you! :D ;)
OTRS 2.2.1 +ITSM 1.0.1, OpenSuSe 10.2, MySQL 5, Apache 2.2.3 + Mod_Perl
Locked