Module: Percolate

Defined in:
lib/percolate/mail_object.rb,
lib/percolate/listener.rb,
lib/percolate/responder.rb

Overview

Quoth RFC 2821:

SMTP transports a mail object.  A mail object contains an envelope and
content.

It also happens to contain a couple of ancillary other bits of
information these days, like what the source host was calling
itself, what its actual IP address was, and the actual name of that
IP address if the MTA is feeling particularly enthusiastic, as well
as an SMTP ID to aid sysadmins in sludging through logs, assuming
that any sysadmin still does that, and of course your own idea of
what your name is.

All of this ancillary information goes into the Received: header
which--tee hee!--this thing doesn't even bother writing!  Yet.  No
doubt there's an RFC probably written by one of those rabid
antispammers that make you feel happier just lumping it with the
spam (I'm sure you all know the type--"It comes from Asia!  It must
be spam!"  Yes, but I *AM* in Asia) saying that any email message
which doesn't have the required number of Received: headers in it
must, by definition, be spam, and is thus safe to delete on sight.

Which I suppose makes "add Received: header" part of my huge TODO
list, but well, you know?  I have a LIFE.  Maybe.

In most pieces of software, this entire rant would be replaced by a complete copy of the GPL, which is I am sure a total improvement over the standard corporate code preamble of 18 copyright messages detailing every single company which has urinated on the code (and what year they did so in).

Defined Under Namespace

Classes: Listener, MailObject, Responder, ResponderError, TransactionFinishedException