Ralph Fox wrote:
> Try the following in Thunderbird:
> (*) Match any of the following
> Subject begins with "auto "
> Subject contains " auto "
> Subject ends with " auto"
> (Removing the quote marks but leaving the spaces)
>
> What this won't handle is when the word "auto" ends (or begins) with
> punctuation that is not a space.
Although not provided with an example of a Subject string that Desiree
would expect or requires for proper filtering, my guess is the 1st
example you gave would probably suffice. She is looking for a Subject
beginning with the word "Auto", a space, and then something more after
that. If the expected Subject were "Auto - <topic>" then test on
Subject begins with 'auto - '. If a prefix is required for filtering
then a prefix must be used that can be uniquely identified, so the
prefix really should be something that is unlikely to be used, like
"::[auto]:: ".
The problem appears is that the Subject cannot be enforced to contain a
particular string starting with an identifiable and rather unique
prefix. From Desiree's description, she is filtering out strings used
by auto-responders some of which may be canned bounceback messages but
others could be what the recipient choose for their message. To avoid
looping due to sending a message, bouncing it back, the other end
bouncing it again with an auto-responder, you bouncing it back, them
bouncing it again, and so forth to consume gigabytes of worthless
bounceback messages and choke bandwidth, it has long been customary to
add a header to an auto-responder that tells the recipient of an
automated message to NOT respond to it.
Rather than filter out on some substring you hope is within the Subject
header instead look for the following header in any e-mail you receive:
Reply-To:
The space delimiter character (headers are supposed to be <name>, colon,
and space delimiter) followed by a blank value is what tells you that
you should NOT reply to this message. That is the RFC standardized
method for handling auto-replies to prevent looping. I think MS
Exchange might also add:
x-auto-response-suppress:all
I don't operate a listserver but I suspect it sends out a message, the
recipient has an auto-responder enabled saying they're temporarily
unavailable which goes back to the listserver, and Desiree gets back
these worthless automated replies which should've been handled by a rule
in her listserver to simply drop (delete) any incoming messages with the
above header in them.
If the list member's auto-responder doesn't add an appropriate header to
identifier it is an automated reply then send a warning to that member
about their defective auto-responder and that you will no longer accept
any messages from them until they (or their e-mail provider) fix their
auto-responder. Inspecting the headers of the auto-replies that Desiree
already gets would reveal what headers the auto-responders are using to
identity the message is an auto-reply.
It isn't just "out of office" or vacation auto-replies that are a
problem. A lot of boobs that don't understand how SMTP works employ a
client (not a server) to bounceback a challenge. That is, they employ a
challenge-response scheme for filtering out unwanted e-mails (typically
spam). Since the client is issuing the challenge, it has no clue who is
the true sender of an e-mail. SMTP doesn't guarantee the client has any
correct info identifying the sender. The client doesn't get to see the
envelope during the mail session between SMTP servers (where the
receiving SMTP server would always know who was the sending SMTP
server). The client only gets to see what the sender put in their
message for headers they claim identify the sender. These headers get
sent during the DATA command. So recipients using client-side C-R
filtering end up sending challenges to innocents who the spammer claimed
to be. When I get such challenges, I correct report this willfully
(although ignorantly) misdirected backscatter as spam. The user of a
C-R scheme employed by their client is spamming me with their challenges
for e-mails that I never sent to them because the spammer claimed they
were me in the headers the *spammer* gets to insert in their message.
If that user's C-R system inserts the proper header to indicate it is an
automated reply then I won't report the spam because I can filter those.
Recommendations for Automatic Responses to Electronic Mail
http://www.rfc-editor.org/rfc/rfc3834.txt
3.1.2. Reply-To field
"Note that since (according to the previous section) the From field of
the response SHOULD contain the address of a human, if the Reply-To
field of the response is used to direct replies to a responder it will
not be thesame as the address in the From field."
So the Reply-To: header should be present and must not be the same value
as the From: header. Normal e-mails either have no Reply-To: header
because the sender wants replies sent to the From: address or they
contain a *non-blank* Reply-To: header of where replies are to be sent
elsewhere. A blank Reply-To: header should not be inserted by a client
because a blank value is not a valid target address but it should be
inserted by a server for an auto-reply to denote that the recipient of
the message should NOT REPLY to that message. It seems an easy way to
detect the message originated from an auto-responder instead of a human.
If present, a "Reply-To: " header (that string must start in column 1 of
a line) with a blank value tells the recipient (their server or the
recipient) that replies go ... wait for it ... nowhere. That means
Desiree's listserver program should not reply to those e-mails. Because
this is a listserver instead of an e-mail server also means Desiree's
listserver should simply drop those incoming automated replies. Could
be the member's auto-responder is broken (didn't add a Reply-To header
with a blank value). Could be Desiree's listserver program is broken
(doesn't ignore e-mails that are automated replies).
In the same RFC:
3.1.5. Subject field
"The prefix "Auto:" MAY be used as such an indication."
"MAY" means not required and, in practice, often ignored. The Subject
header from auto-responders is too variable to trust you can use it to
identify e-mails originated by auto-responders. Since Desiree mentioned
searching on "auto", those auto-responders should be prefixing the
Subject with "Auto: ", not with "Auto" or "Auto ". So if Desiree was
filtering on "Auto: " or even on "Auto:" then she would never be
matching on "Automatic".
In addition:
"However the "Auto:" indication is intended only as an aid to humans in
processing the message. Mail processing software SHOULD NOT assume that
the presence of "Auto:" at the beginning of a Subject field is an
indication that the message was automatically submitted."
It is incorrect to rely on the Subject header to identify a message was
sent by an auto-responder. My recollection was the auto-responder is
supposed to add a Reply-To header with a blank value. This tells the
recipient that there is nowhere the recipient should send a reply.
Well, if this identifies an e-mail is an automated reply then Desiree's
listserver should be discarding that e-mail.