Here is a reliable solution for filtering spam.

If you ask people (go verify this for yourself):
        "You could stop all those annoying spams."
        "K."
        "The restriction is you will only be able to receive e-mails
         from people *already* in your address book. New people would
         need to be entered by hand. Do you still want it?"
        "Yep."


MOST USERS
        Most users use a very small set of the features of e-mail. No news 
groups or mailing lists. They just send and receive e-mail from people 
they know personally.
        This is a simple reliable feature that can be turned on when someone 
has a simple e-mail life. Anyone who needs e-mails from people they 
don't know can turn off the feature and turn it back on when they want.


FILTER STATES:
        1. Turned off.
                Accept all e-mails from anywhere. Just like now.
        2. Turned on, standard.
                Accept blank "ping" e-mails. (described below)
                Accept e-mails that the reply target is in address book.
        3. Turned on, maximum.
                Accept only e-mails that the reply target is in address book.

REJECTED MAIL ACTION CHOICES:
        1. Tell server to replay with "undelivered - bad e-mail address" 
message if possible. This would be perfect because (1) spammers would 
think the e-mail address is no good, and (2) friends would get feedback 
that something was wrong and would contact the user through another means.
        2. Delete it on the server (only if #1 above can't be implemented, I'm 
not a mail server guru so I don't know). Some people (including me) 
think that added download time for spam is gross. These people can speed 
up their downlaod time and keep their deleted folder lean and personal. 
Viola! Mozilla is now the faster e-mail program in the world at 
downloading e-mail. Since, you don't need to wait 5 minutes for all the 
spam to download.
        3. Download it to a specified folder. Some people may want to inspect 
their spam. Attach a "[rejected]"  to subject line and file this mail 
using a stander mail sorting rule.


PING E-MAILS:
        Although the most restrictive settings on the feature would require 
that the user enter their friends e-mail addresses by hand. We should 
allow for the optimistic world that people in the future will not have 
to batten down *all* the hatches to exist in the e-mail world.
        So, as a matter of convience we should allow an e-mail to be received 
with the sole purpose of someone asking to be added to our address book.
        The qualities of this e-mail must be:
                1. No viewable data. Spammers rely on us *accidently* seeing their 
pitch.
                2. Easy for a friend with old e-mail program to create.
        Empty e-mail = "ping". I've never received a meaningful blank e-mail. A 
blank e-mail is ineffective for spamming since it contains no sales 
pitch. And a blank e-mail is the simplest thing for a friend to send 
you. They don't have to worry about accidently typing an exact subject 
line or anything like that.
        Spammed with pings? At somepoint when this feature becomes popular and 
wide spread (so ordinary spam tactics dont work) the world will 
undoutably be spammed with pings. Spammers will be trying to get into 
everyone's address book so that they can then "offically" pitch them. 
However, once a user receives a single spam they will just remove the 
person from their address book again. And if they get totally spammed 
with pings they will turn the filter onto maximum, batten down the 
hatches to weather the storm, and let their friends know they are only 
accepting e-mails from their address book.


MAILING LISTS:
        Accepting only e-mail where the reply target is in address book allows 
this user to receive mail from a mailing list. As long as the e-mail is 
such that when this user click's reply the e-mail is targeted to an 
address in this users address book.
        Filter hole: A spammer could mass send e-mails with different 
combinations of reply addresses and rely on the contents of the message 
to do the 'convincing', knowing that their will never be any replies 
that reach them. Just having links in their e-mail body. For example, a 
spammer sends a spam that if replied to goes to your friend Bob. Since 
Bob is in your address book the e-mail gets to you.
        Extra restriction setting:
                1. Allow mailing lists.
                        This is the standard restriction logic above.
                1. No mailing list.
                        An extra restriction on the e-mail that the
                        from address and reply address *must* be the same.

SPAMMER DISCOURAGEMENT:
        I'm not a lawyer but if a spammer sends e-mails that act like mailing 
list e-mails, they are probably in very legal danger of acting as if 
they are someone else. If they are not your friend Bob, then they 
shouldn't be selling marketing material that is represented as being in 
partnership with Bob.
        And, if they send e-mails tha defeat the no mailing list setting, then 
they are essentially saying "I *am* Bob". And you can't convince me that 
when Bob gets a bunch of e-mails from people saying "Stop selling me 
stuff", Bob won't stand up to some company acting as if they're him.

IDEALIST THOUGHTS ON SPAM:
        Imagine one of two extremes:
                1. Only a small handful of people on the Internet have this feature.
                2. Almost everyone on the Internet has this feature.
        First, if only a small handful of people on the Internet have this 
feature, they wouldn't comprise enough of a population for spammers to 
take the legal risks above. So those that used the filter, would have it 
working exactly as expected: no spam!
        Second, what if almost everyone on the Internet had this feature. Now, 
there may be enough reward for spammers to take the legal risks. 
However, now if they sent out a massive swarm of e-mails (everyone of 
them "acting" as if they came from one of your friends), what backlash 
they would get.




VISIBLE CHANGES TO UI:

CHANGES TO PREFERENCES:

        FILTER SETTING SCREEN:
                Filter choices:
                        * Filter off.
                        * Allow pings and address book.
                        * Allow address book only.
                Mailing list choices (only if filter is on):
                        * Allow reply-to w/o from to be accepted.
                        * Allow only reply-to only w/from to be accepted.
                Rejected mail choices (only if filter is on):
                        * Reply as non-existent address (if possible, else delete on 
server)
                        * Download to folder:
                                * control for choosing folder
                        
                

CHANGES TO MAILBOX CONTENTS:

        NEW KIND OF MAIL MESSAGE: PING
                These messages appear in the folder with all the
                other mail. But when they are examined they have
                a description of the current filtering settings
                and options (users may need to up their filtering
                from spam pings) and a ACCEPT SENDER button.

                ACCEPT SENDER BUTTON
                        when this button is clicked the sender is
                        added to the address book and a reply is sent
                        to them saying "you can now send e-mails to
                        joebob@wherever"


ADDITIONAL COMPOSE MENU ITEM:

        MAKE PING
                Have just entry field for address and a SEND button
                and has text to explain what it is and how it works
                and when it shoudl be used. Like "if you've sent e-mail
                and received a not allowed message then you may need to
                ping them or if they're options are high enough you'll
                need to need to contact them through other means."



Reply via email to