2017-10-23 2 views
0

Guten Morgen alle.Mit Unix mailto Befehl in sqr

Ich habe einige Probleme mit Mailto-Befehl in einem SQR. Hier ist der Befehl, den ich habe.

let $From = ' -- -F "Human Resources Administration"' 
let $text = $TotCnt || ' Body ' || $prcs_process_instance || '. ' 
let $mail_cmd='/usr/bin/echo "' || $text || '"|/usr/bin/mailx -s ' || $subject_append || $email_addr || $From 

Ich habe eine Anweisung Unix-Kommandozeile:

/usr/bin/echo "Subject "|/usr/bin/mailx -s "Body" -r '"Human Resources Administration"' [email protected] 

Wenn ich diese Befehlszeile-Anweisung in PuTTY laufen bekomme ich die gewünschten Ergebnisse. Ich versuche, diese Befehlszeilenanweisung für meine sqr funktionieren zu lassen. Ich kann es nicht herausfinden. Grundsätzlich, wenn ich diesen Prozess ausführe, möchte ich eine E-Mail von "Human Resources Administration" erhalten. Was es tut, sendet mir eine E-Mail von appdev an: Administration, Resources, Human. Ich bin auf peatstools 8.55, HCM 9.2. Unix unter Linux. Jede Hilfe würde sehr geschätzt werden, danke allen!

+0

Sie anzeigen $ MAIL_CMD getan haben, um zu sehen, wie es aussieht? Entspricht es der von Ihnen angezeigten Unix-Befehlszeilenanweisung? Außerdem zeigen Sie die anderen Variablen nicht an, daher ist es schwierig, sie zu interpretieren. – cardmagik

Antwort

0

Das Format einer Absenderadresse ist dies:

-r 'Human Resources Administration<[email protected]>' 
+0

das funktioniert nicht. Ich habe versucht, dies zu meiner Unix-Befehlszeile-Anweisung hinzuzufügen, und ich erhalte Fehler. Ich habe versucht, in SQR zu integrieren. Nichts. Ich meine, ich sagte bereits, dass der folgende Befehl bereits funktioniert. /usr/bin/echo "Betreff" |/usr/bin/mailx -s "Körper" -r '"Personalverwaltung"' [email protected] – Robert

+0

Wenn Sie sagen, dass das funktioniert, ist es eindeutig nicht getan was Sie dachten, weil der Parameter -r eine gültige E-Mail-Zeichenfolge benötigt. Was ist die genaue Zeichenkette, die du mit meiner Variation ausprobiert hast? Versuchen Sie einzelne Anführungszeichen? Sie benötigen entweder einfache oder doppelte Anführungszeichen mit Unix. Es gibt selten einen Grund, beides zu verwenden. Mit einfachen Anführungszeichen ist es ein String-Literal, was ich hier vorschlagen würde. Doppelte Anführungszeichen werden interpoliert, so dass dort eine potentielle Gefahr besteht und wenn Sie <> verwenden, sind das Umleitungszeichen in Linux. Ich werde meinen Vorschlag aktualisieren. – gview