| |
Redwood E-mail Lists -- Current Status
George
Yefchak, Redwood webmaster
September 22, 2006
I've written the code necessary to send
messages to any instrument group or groups. This feature provides
sort-of a replacement for the instrument group aliases which have been
made ineffective due to CrystalTech's policy toward Comcast and AOL mail
accounts (see below). There is now a web
form which includes a list of checkboxes, one for each instrument, and a
space to type in your message. Security is be implemented in two ways:
(1) to use the form, you must enter your email address, and this address
must match one of the addresses in the orchestra's email list. (2) the
form includes a CATPCHA security image.
When the form is executed, an Access database query generates a list of
e-mail address corresponding to the selected instrument groups. The server then
sends a mail message to this dynamically created list of addresses. This
proceeds without any reference to the moderated lists (see
below), which is why any instrument group or groups can be used.
A link to the form is provided in the backstage area.
September 5, 2006
A year or two ago, CrystalTech stopped allowing mail to be
auto-forwarded to addresses at the aol.com domain. Since our mail
aliases operate by means of auto-forwards, this meant that AOL members
would no longer receive mail sent to the orchestra, or two any of the
subgroups or individual instrument groups. At the time, only Eric and a
few other orchestra members were using AOL addresses. My solution was to
create a moderated list containing all the AOL addresses, and full
orchestra mail list which sent mail both to this new AOL members list
and to all the subordinate aliases. Eventually Eric moved to a non-AOL
address, and only three orchestra members remained on AOL -- one bassoon
and two violins.
Two days from now (that is, on September 7, 2006), CrystalTech
will begin disallowing auto-forwards to Comcastaddresses as well.
This is a bigger problem, since a much larger number of our members have
addresses on the Comcast domain. It looks likely that auto-forwards
to even more domains may be denied in the future. So, it really is time
for our mail alias system, which relies on auto-forwarding, to go.
As of tonight, I've replaced the following aliases with true mailing
lists:
- strings
- winds
- woodwinds
- brass
- percussion
Note that, as discussed below, we don't have
enough mailing lists to accommodate the entire set of instrument groups.
So these five groups, plus the full orchestra list of course, will have
to do for now.
With only a few exceptions (including Eric, of course), you can only
send a message to the group or groups you're a member of. So, for
example, any of the flute players can send a message to the woodwinds or
winds groups, but not to any others. If you wish to send a message to
another group, or two the entire list, please send it to either me or to
Eric and we'll forward it as appropriate.
I'm leaving the individual instrument aliases (e.g., trumpets, oboes,
violas, etc.) up at least for a while. But note that members with an
aol.com or Comcast address will not receive messages sent to these
aliases. Meanwhile, I'm spending much of my "spare" time rewriting the
ASP.net code which will carry out automated maintenance of the entire
mail list system.
Sorry about all this...
August 12, 2006
Here is some information on the current status of our e-mail lists. Please
contact me if you have suggestions for
any improvements.
History
The orchestra’s first e-mail system was a private list maintained by Eric.
Soon thereafter, Rachel Harvey started a moderated list on eGroups, which was
later assimilated into Yahoo! Groups. In 2004 I moved to a hierarchical mail
alias system inspired by a similar system used by the HP Symphony Orchestra. I
chose CrystalTech.com
to host our web site specifically because they were one of the few
shared-hosting services which allowed customer-management of hierarchical mail
aliases.
In the hierarchical mail system, each orchestra member’s e-mail address is
assigned to an instrument group, such as flutes, trumpets,
percussion, etc. Most of these groups are assigned to parent groups such
as woodwinds, brass, or strings. The woodwinds and
brass groups are assigned to their parent group, winds. Finally
all the top-level groups are assigned to the full orchestra group. This
allows messages to be sent easily to either the whole orchestra or to any
specific set of instruments.
Implementation Details
As implemented in 2004, the mail lists are edited via custom ASP.net web
forms and VB.net software written by me. To add a person to the list, either I
or another authorized user visits a password-protected web page which allows the
new member’s name, e-mail address, and instrument group to be specified. The
software then carries out two similar but unrelated tasks: The e-mail address is
added to the appropriate mail alias (using a .Net web service provided by
CrystalTech’s mail software), and both the member’s real name and e-mail address
are added to a password-protected Access database which resides in a hidden
folder within the redwoodsymphony.org web server. Maintaining the member’s real
name together with e-mail address in the database facilitates easier edits or
deletions, since we don’t have to guess who BigGuy@gmail.com is (that’s just an
example).
Spam
The problem with the mail aliases is that anyone can send mail to
them. Ideally we should be using moderated lists rather than aliases, but
there are difficulties with that (see below). For a year or so, very little spam
was seen coming to the full orchestra mail list. Lately, however, spam has
increased dramatically. Even worse, we’ve recently been afflicted with
spoofing scams, where mail is being sent out as if it came from
redwoodsymphony.org. Not only is this disturbing for the obvious reasons, but it
also meant that everybody on the list received bounce messages when some of
these spam mails hit invalid target addresses.
Options for Reducing Spam
Ideally each mail alias would be replaced with a moderated list, a
type of mail list which offers several forms of protection against spam. To
start, a moderated list can be configured to accept mail messages only from
members of the group. This alone should vastly reduce spam. For additional
protection, a list could be configured to accept mail only from the list
moderator. Typically messages are sent to the moderator, and he/she posts
them to the list if appropriate. A moderated list can be even further protected
by requiring a password to be included in the subject line.
Unfortunately, several obstacles prevent me from moving from aliases to
moderated lists. First, our web hosting service provides for only ten lists. And
about half of our ten are already in use for our publicity e-mails as well as
lists for the board, the marketing committee, and the volunteer group. Two
options exist for solving this: I could purchase an additional web domain to
obtain ten more groups, and/or I could eliminate the low-level groups and divide
the orchestra only into the larger groups winds, strings, and
percussion. Neither of these seems especially desirable.
A further complication is that setting a moderated list to accept messages
only from its members doesn’t quite work for hierarchical lists. For example,
the “members” of the full orchestra list are simply names of other lists (strings,
etc.), not individual users. To circumvent this issue, I would need to write
additional ASP.net software to assign individual e-mail addresses to all the
groups. In this way, the hierarchy would exist only in Access database, while
each mail list would contain a complete list of appropriate users. (This isn’t
difficult, it’s just more work.)
Current Status
Because of the above complications, I’ve taken a simpler approach. I’ve
replaced only the full orchestra mail alias with a moderated list. The members
of this list are all the lower-level mail aliases, but permission to send mail
is given only to Maestro Eric, Peter Stahl, and me. (The permissions list is
expandable, of course.)
With this approach, anyone can send mail to the lower-level groups. This
means you can contact members of your section, just as before. But to send a
message to the entire group, you should send it to Eric or me. We’ll be happy to
pass non-spam messages on to the full list if appropriate.
Future Plans
If the current solution is acceptable, I think we can stick with it. If lots
of people want permission to send to the full list, and/or if we start seeing a
significant amount of spam being sent to the lower-level groups, then I’ll need
to consider either eliminating all mail aliases (to be replaced by a few
moderated lists and appropriate new database software), or we’ll need to find an
alternative mail system. Please let me know
if you have comments or suggestions.
|