4597
Comment: add request for clarification of SpamAssassin shared folders
|
5138
cat
|
Deletions are marked like this. | Additions are marked like this. |
Line 5: | Line 5: |
[[TableOfContents]] | <<TableOfContents>> |
Line 9: | Line 9: |
You will probably want to set up Spam``Assassin to detect junk e-mail for you. [http://spamassassin.org/ SpamAssassin] is a program for categorizing e-mail as spam based on a wide range of criteria. It indicates its decisions by adding special headers to messages. | You will probably want to set up Spam``Assassin to detect junk e-mail for you. [[http://spamassassin.org/|SpamAssassin]] is a program for categorizing e-mail as spam based on a wide range of criteria. It indicates its decisions by adding special headers to messages. |
Line 39: | Line 39: |
The above procedure only asks Spam``Assassin to examine your mail and add extra headers indicating its verdict, spam or legit. To use these headers to move junk mail to a folder called Spam in your IMAP mailbox, copy the template {{{/etc/.forward}}} to {{{~/.public/.forward}}}. This is an Exim filter that looks for Spam{{{}}}Assassin headers that indicate spamhood. You need to create a Spam folder manually to use this. You can modify this template to save spam to other places, if you don't use IMAP or prefer another scheme. (If you already have a {{{~/.public/.forward}}} file because you forward all of your mail to another account elsewhere, then you can ignore this section. You should use that e-mail provider's spam filtering services.) | The above procedure only asks Spam``Assassin to examine your mail and add extra headers indicating its verdict, spam or legit. To use these headers to move junk mail to a folder called Spam in your IMAP mailbox, copy the following template to {{{~/.public/.forward}}}. This is an Exim filter that looks for Spam``Assassin headers that indicate spamhood. You need to create a Spam folder manually to use this. You can modify this template to save spam to other places, if you don't use IMAP or prefer another scheme. (If you already have a {{{~/.public/.forward}}} file because you forward all of your mail to another account elsewhere, then you can ignore this section. You should use that e-mail provider's spam filtering services.) |
Line 41: | Line 41: |
Spam``Assassin flags spam with a spamminess level of 5.0 or higher. You can use the X-Spam-Level: header to customize your own filter to your own liking, however. As an example, you can see NathanKennedy's .forward file on the ["MemberManual/Email/EximFilter"] page. | {{{ # Exim filter logfile $home/.logs/mail/exim.log if "${if def:h_X-Spam-Flag {def}{undef}}" is "def" then save $home/Maildir/.Spam/ finish endif }}} Spam``Assassin flags spam with a spamminess level of 5.0 or higher. You can use the X-Spam-Level: header to customize your own filter to your own liking, however. As an example, you can see NathanKennedy's .forward file on the [[MemberManual/Email/EximFilter]] page. |
Line 50: | Line 64: |
'''Apparently there is more to do in order for SiteSpam and SiteHam to show up as shared folders. Shouldn't the shared-maildirs file in ~/Maildir be edited? Is that all or must the shared-folders directory be filled in by the user or does courier or the client do that? A user has been having difficulties getting this to work''' -- RyanMikulovsky 1. First, this is only going to work if you are using IMAP. If you're not, or if you have other sources of spam or ham that you'd like handled specially, place a support request on [https://members2.hcoop.net/portal/ the portal]. 1. Use your IMAP client's "subscribe" feature to subscribe to {{{SiteSpam}}} and/or {{{SiteHam}}}, which should appear in the {{{SpamAssassin}}} mailbox inside the {{{shared}}} tree. |
1. First, this is only going to work if you are using IMAP. If you're not, or if you have other sources of spam or ham that you'd like handled specially, place a support request on [[https://members.hcoop.net/|the portal]]. 1. Use your IMAP client's "subscribe" feature to subscribe to {{{SiteSpam}}} and/or {{{SiteHam}}}, which should appear in the {{{SpamAssassin}}} mailbox inside the {{{shared}}} tree. If you don't see the {{{shared}}} tree, then make a file called {{{~/Maildir/shared-maildirs}}} which contains: {{{ SpamAssassin /var/local/lib/spamd/Maildir }}} 1. |
Line 57: | Line 72: |
== Removing old spam training data == If you are migrating your email setup from a different machine, you should do the following to make sure that your setup works properly on our machines. First, remove the {{{~/Maildir/shared-folders}}} directory, if it exists. This directory will be re-created automatically the next time you move a message to one of our shared spam-training folders. Then, change the contents of {{{~/Maildir/shared-maildirs}}} on mire to: {{{ SpamAssassin /var/local/lib/spamd/Maildir }}} ---- CategoryMemberManual |
This page describes how to use SpamAssassin to keep junk email under control.
Contents
Introduction
You will probably want to set up SpamAssassin to detect junk e-mail for you. SpamAssassin is a program for categorizing e-mail as spam based on a wide range of criteria. It indicates its decisions by adding special headers to messages.
Please note that we will never reject any spam email before it hits your filtering rules. It is up to you to decide how to classify the email that hits your inbox.
Enabling spam detection
We use a custom tool called setsa to determine whether your email should be run through SpamAssassin. To enable SpamAssassin for mail to your UNIX account, run
setsa on
To later disable it, run
setsa off
To check whether you've enabled it or not, run
setsa
You can similarly enable or disable SpamAssassin for a virtual mailbox address by adding it as the first argument to setsa; for example, setsa user@domain.com on enables SpamAssassin for user@domain.com if you have DomTool permissions for domain.com.
Please don't enable this if you can't commit to following the training procedure below when SpamAssassin makes an incorrect classification! SpamAssassin makes small mistakes over time, and this can interact poorly with its automatic learning of which message properties signify spam. If you don't correct its small misclassifications, then these increase the chance of misclassifying future messages, which itself leads to more faulty learning, vicious cycle style.
Moving spam email to a different folder
The above procedure only asks SpamAssassin to examine your mail and add extra headers indicating its verdict, spam or legit. To use these headers to move junk mail to a folder called Spam in your IMAP mailbox, copy the following template to ~/.public/.forward. This is an Exim filter that looks for SpamAssassin headers that indicate spamhood. You need to create a Spam folder manually to use this. You can modify this template to save spam to other places, if you don't use IMAP or prefer another scheme. (If you already have a ~/.public/.forward file because you forward all of your mail to another account elsewhere, then you can ignore this section. You should use that e-mail provider's spam filtering services.)
# Exim filter logfile $home/.logs/mail/exim.log if "${if def:h_X-Spam-Flag {def}{undef}}" is "def" then save $home/Maildir/.Spam/ finish endif
SpamAssassin flags spam with a spamminess level of 5.0 or higher. You can use the X-Spam-Level: header to customize your own filter to your own liking, however. As an example, you can see NathanKennedy's .forward file on the MemberManual/Email/EximFilter page.
Training
One way that SpamAssassin spots spam is by using statistical (Bayesian) analysis. This requires lots of training data to work properly.
Sometimes this analysis will make mistakes, and you'll want to perform the electronic equivalent of slapping it with a newspaper. The way to do that is to deposit misclassified mail in special system-wide IMAP folders, one called SiteSpam for spam that SpamAssassin missed and one called SiteHam for good messages that were erroneously marked as spam.
If you ever run into this situation, here's how you can feed our system-wide trainer:
First, this is only going to work if you are using IMAP. If you're not, or if you have other sources of spam or ham that you'd like handled specially, place a support request on the portal.
Use your IMAP client's "subscribe" feature to subscribe to SiteSpam and/or SiteHam, which should appear in the SpamAssassin mailbox inside the shared tree. If you don't see the shared tree, then make a file called ~/Maildir/shared-maildirs which contains:
SpamAssassin /var/local/lib/spamd/Maildir
- When you want a message to be used as an example of spam or ham, place a copy of it in the appropriate folder.
- Every five minutes, our faithful spamhound will sniff these folders, update its data, and clear their contents.
If you would like to automate this process somewhat, check out FeedingSpamAssassin. For the curious and the sysadmins out there, SpamAssassinAdmin gives more details on how we set this up.
Removing old spam training data
If you are migrating your email setup from a different machine, you should do the following to make sure that your setup works properly on our machines.
First, remove the ~/Maildir/shared-folders directory, if it exists. This directory will be re-created automatically the next time you move a message to one of our shared spam-training folders.
Then, change the contents of ~/Maildir/shared-maildirs on mire to:
SpamAssassin /var/local/lib/spamd/Maildir