Re: Help with enabling spam reporting
Arjen de Korte <[email protected]> Fri, 09 Dec 2016 13:01:06 +0100
| Newsgroups | gmane.comp.horde.imp |
|---|---|
| Message-ID | <[email protected]> |
Citeren HiP-HiPpO <[email protected]>: >>>>>>>>> I created the file imp/conf/backends.local.php with only the >>>>>>>>> following contents. When logging in, I see no additional >>>>>>>>> option to report mail as spam. How do I enable reporting? >>>>>>>>> >>>>>>>>> <?php >>>>>>>>> $conf['spam']['reporting'] = true; >>>>>>>>> $conf['spam']['spamfolder'] = Spam; >>>>>>>>> $conf['notspam']['reporting'] = true; >>>>>>>>> $conf['notspam']['spamfolder'] = Inbox; >>>>>>>>> $conf['spam']['program'] = '/usr/bin/spamc -C report -u %l'; >>>>>>>>> $conf['notspam']['program'] = '/usr/bin/spamc -C revoke -u %l'; >>>>>>>>> >>>>>>>>> Horde version 5.2.12 >>>>>>>>> Imp version 6.2.16 >>>>>>>>> >>>>>>>>> Thank you, Art >>>>>>>>> - >>>>>>>> >>>>>>>> I replaced all the contents in backends.local.php with the >>>>>>>> example shown in this thread and I have spam reporting buttons >>>>>>>> https://lists.horde.org/archives/horde/Week-of-Mon-20150216/053728.html >>>>>>> >>>>>>> This does not seem to be working. >>>>>> >>>>>> This will only work if you have a spamd daemon running and it >>>>>> can accept connections from the spamc client. >>>>>> >>>>>>> Initially, I was able to select a few incoming messages and >>>>>>> choose the Spam button to report. This is no longer working. >>>>>>> Now I select only one message, choose "Report as Spam". The >>>>>>> message is updated with an icon to suggest it is being >>>>>>> processed as spam, however, that process never completes and >>>>>>> the logged in session is hung in the browser. I need to kill >>>>>>> the browser and relogin to find that one message in an >>>>>>> unchanged state, still seen as New in the Inbox. >>>>>> >>>>>> -- >>>>>> >>>>> >>>>> spamc seems to be working. I used the GTUBE example file >>>>> here; http://spamassassin.apache.org/gtube/gtube.txt >>>>> and saved it as test.eml. On a command line, I used `spamc -R < >>>>> test.eml`. This produced output and the test email was given a >>>>> content analysis score of 1000.0 points. >>>>> >>>>> I hadn't noticed the difference in versions between Groupware >>>>> and Horde itself before. Seems odd, but maybe not. >>>>> Horde Groupware Webmail Edition 5.2.16 >>>>> Horde 5.2.12 >>>>> Imp 6.2.16 >>>> >>>> Seems very unreliable at this point. With one login session, I >>>> was able to select one email in Inbox and choose the Spam button. >>>> I selected the next mail, choose the Spam button and the browser >>>> churns for a very long time. I have to kill the browser instance >>>> and log back in. After logging in again, I selected a different >>>> mail, clicked the Spam button and the browser churned away, I >>>> forced killed the browser. The next time logging in, I was able >>>> to mark 5 messages as Spam, on the 6th, browser churns and >>>> another force kill of the browser instance. >>>> >>> >>> Is there anything I can provide (proxy logs, debug logs, etc.) to >>> help troubleshoot this or should I consider it a broken feature >>> and back out of the configuration change? >> >> Post the full contents of your >> <horde>/imp/config/backends.local.php. Spam reporting works >> flawlessly here, so if it isn't working for you, there must be a >> configuration issue. >> > > <?php > // IMAP server > $servers['imap'] = array( > // ENABLED by default; will connect to IMAP port on local server > 'disabled' => true, > 'name' => 'IMAP Server', > 'hostspec' => 'localhost', > 'hordeauth' => false, > 'protocol' => 'imap', > 'port' => 143, > // Plaintext logins are disabled by default on IMAP servers > (see RFC 3501 > // [6.2.3]), so TLS is the only guaranteed authentication available by > // default. > 'secure' => 'tls', > ); > > $servers['advanced'] = array( > // Disabled by default > 'disabled' => false, > 'name' => 'Advanced IMAP Server', > 'hostspec' => 'localhost', > 'hordeauth' => false, > 'protocol' => 'imap', > 'port' => 143, > 'secure' => 'tls', > 'maildomain' => 'cdne.net,icwazy.us', There should be no comma in the value, you can only specify one default domain as far as I know. If you need to support multiple domains, you probably need a virtual hosts setup. > 'smtp' => array( > // 'auth' => true, > // 'debug' => false, > // 'horde_auth' => false, > // 'host' => 'smtp.example.com', > // 'localhost' => 'localhost', > // 'password' => null, > // /* Mail from a MUA SHOULD be sent via the mail submission > port (587) > // * rather than the MTA port (25). Note that mail submission > // * REQUIRES some method of authentication (whether explicit > // * user/password credentials or configuring the mail submission > // * agent to automatically authenticate this host based on the > // * network location). */ > // 'port' => 587, > // 'username' => null > ), > 'spam' => array( > 'innocent' => array( > 'display' => true, > // > // // Email reporting driver > // 'email' => null, > // 'email_format' => 'digest', > // > // // Null reporting driver > // 'null' => true, > // > // // Program reporting driver > 'program' => '/usr/bin/spamc -d mx -C revoke -u %l', Make sure you can actually connect to this system. It sounds kind of weird that you have spamd running on a host named 'mx' (that's what the above line says). > ), > 'spam' => array( > 'display' => true, > // > // // Email reporting driver > // 'email' => null, > // 'email_format' => 'digest', > // > // // Null reporting driver > // 'null' => true, > // > // // Program reporting driver > 'program' => '/usr/bin/spamc -d mx -C report -u %l', > ), Same here. Try to report the example file you already had through the same command, replacing the '%l' with an actual username. I would be surprised if this works. > // // It is possible to directly define additional spam drivers. > // // The 'drivers' array should contain a list of driver objects > // // (these classes must implement the IMP_Spam_Base class). > // 'drivers' => array( > // new IMP_Example_Spam_Driver() > // ) > ), > 'admin' => array( > // 'user' => 'cyrus', > // 'password' => 'cyrus_pass', > // 'userhierarchy' => 'user.' > ), > 'acl' => true, > 'cache' => false, > // 'debug' => '/tmp/imp_imap.log', > // 'debug_raw' => false, > 'quota' => array( > 'driver' => 'imap', > 'params' => array( > 'hide_when_unlimited' => true, > 'unit' => '5000MB' > ) > ), > 'special_mboxes' => array( > IMP_Mailbox::MBOX_DRAFTS => 'Drafts', > IMP_Mailbox::MBOX_SENT => 'Sent', > IMP_Mailbox::MBOX_SPAM => 'Spam', > IMP_Mailbox::MBOX_TEMPLATES => 'Templates', > IMP_Mailbox::MBOX_TRASH => 'Trash', > // IMP_Mailbox::MBOX_USERSPECIAL => array( > // 'Example' => _("Example Special Mailbox") > // ) > ), > 'autocreate_special' => false, > ); > Also try to stick to the format defined in the header of 'backends.php'. Rather than redefining the arrays, only override the values that need changing. For example, <?php $servers['imap']['disabled'] = true; $servers['advanced']['disabled'] = false; is the recommended way to disable the default 'imap' configuration and to enable the 'advanced' configuration. You only need to list parameters that need to be changed from the default. -- imp mailing list Frequently Asked Questions: http://wiki.horde.org/FAQ To unsubscribe, mail: [email protected]