[imp] Spam-config with Rspamd in IMP
Joe Greene
jgreene at greenemyst.com
Mon Nov 2 04:29:30 UTC 2020
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 volgclawtooth at greenemyst.com
Nov 1, 2020 17:39:56 Christoph Haas <christoph+horde at 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+horde at haas-online.org
>
> --
> imp mailing list
> Frequently Asked Questions: http://wiki.horde.org/FAQ
> To unsubscribe, mail: imp-unsubscribe at lists.horde.org
>
More information about the imp
mailing list