O? 'M woefully out of date on my imp/horde etc... However try "cat -" instead of your. '/bin/echo "$(</dev/stdin)" Echo os not a program designed to take input beyond the commandline while cay will read from a file handle and a filename of - will read stdin. That should fix your issues.. Unless the putput is being pinted to stderr instead of stdin..which os another possibility
Sent via Android Phone Joe Greene GreeneMyst Aka [email protected] Nov 1, 2020 17:39:56 Christoph Haas <[email protected]>: > Hello, > > I'm trying to setup a working spam-config for IMP. - The E-mail part is > working and sends "innocent" and "spam" mail messages... > > But far more interesting than getting emails, would be reporting to my > external Rspamd via its REST-API. > > The command "/usr/bin/curl --data-binary @- > https://my.rspamd-server.com/rspamd/learnspam?password=mysecretpassword" > expects the contents of an email as input. > E.g.: > "/usr/bin/curl --data-binary @- > https://my.rspamd-server.com/rspamd/learnspam?password=mysecretpassword < > email-from-/dev/stdin" > > I've checked that the PHP-user (Apache: www-data) can execute the > curl-command. > > So I configured in /var/www/html/horde/imp/config/backends.local.php (only > relevant parts) > 'spam' => array( > 'innocent' => array( > 'display' => true, > 'program' => '/usr/bin/curl --data-binary @- > https://my.rspamd-server.com/rspamd/learnham?password=mysecretpassword', > ), > ), > 'spam' => array( > 'display' => false, > 'program' => '/usr/bin/curl --data-binary @- > https://my.rspamd-server.com/rspamd/learnspam?password=mysecretpassword', > ), > ) > > But I get only errors like this in syslog: > Nov 1 16:00:10 myhordeserver HORDE: [imp] Error reporting spam: % Total > % Received % Xferd Average Speed Time Time Time Current > Nov 1 16:00:10 myhordeserver HORDE: Dload > Upload Total Spent Left Speed > Nov 1 16:00:10 myhordeserver HORDE: \x0d 0 0 0 0 0 0 > 0 0 --:--:-- --:--:-- --:--:-- 0\x0d100 11869 0 0 100 > 11869 0 9626 0:00:01 0:00:01 --:--:-- 9626\x0d100 11869 0 0 > 100 11869 0 5312 0 > :00:02 0:00:02 --:--:-- 5312\x0d100 11869 0 0 100 11869 0 > 3668 0:00:03 0:00:03 --:--:-- 3668\x0d100 11885 100 16 100 11869 > 4 3286 0:00:04 0:00:03 0:00:01 3291 > Nov 1 16:00:10 myhordeserver HORDE: [pid 24371 on line 74 of > "/var/www/html/horde/imp/lib/Spam/Program.php"] > > Nov 1 17:13:45 groupware HORDE: [imp] Error reporting spam: % Total % > Received % Xferd Average Speed Time Time Time Current > Nov 1 17:13:45 groupware HORDE: Dload > Upload Total Spent Left Speed > Nov 1 17:13:45 groupware HORDE: \x0d 0 0 0 0 0 0 0 > 0 --:--:-- --:--:-- --:--:-- 0\x0d100 8877 0 0 100 8877 > 0 48508 --:--:-- --:--:-- --:--:-- 48508 > Nov 1 17:13:45 groupware HORDE: [pid 26040 on line 74 of > "/var/www/html/horde/imp/lib/Spam/Program.php"] > > Then I've tried: > 'program' => '/bin/echo "$(</dev/stdin)" >> /var/www/html/horde/ham.log' > but with no result. The ham.log or spam.log files are created, but with no > content. > > The Docu says "Messages will be reported to the program via standard input." > > How can I capture the input to 'program'? > > Or even best: Can anybody tell me the correct way to use the Rspamd-REST-API > for training a remote Rspamd-server? > > Many thanks in advance! > Christoph. > > -- > [email protected] > > -- > imp mailing list > Frequently Asked Questions: http://wiki.horde.org/FAQ > To unsubscribe, mail: [email protected] > -- imp mailing list Frequently Asked Questions: http://wiki.horde.org/FAQ To unsubscribe, mail: [email protected]
