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 volgclawto...@greenemyst.com

Nov 1, 2020 17:39:56 Christoph Haas <christoph+ho...@haas-online.org>:

> 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.
> 
> -- 
> christoph+ho...@haas-online.org
> 
> -- 
> imp mailing list
> Frequently Asked Questions: http://wiki.horde.org/FAQ
> To unsubscribe, mail: imp-unsubscr...@lists.horde.org
> 
-- 
imp mailing list
Frequently Asked Questions: http://wiki.horde.org/FAQ
To unsubscribe, mail: imp-unsubscr...@lists.horde.org

Reply via email to