SMTP and message-store classes. More...
Classes | |
class | AdminServer |
A server class which implements the emailrelay administration interface. More... | |
class | AdminServerPeer |
A derivation of ServerPeer for the administration interface. More... | |
class | Client |
A class which acts as an SMTP client, extracting messages from a message store and forwarding them to a remote SMTP server. More... | |
class | ClientProtocol |
Implements the client-side SMTP protocol. More... | |
class | ClientProtocolReply |
A private implementation class used by ClientProtocol. More... | |
class | DirectoryReader |
Used by GSmtp::FileStore, GSmtp::NewFile and GSmtp::StoredFile to claim read permissions for reading a directory. More... | |
class | ExecutableProcessor |
A Processor class that processes message files using an external preprocessor program. More... | |
class | ExecutableVerifier |
A Verifier that runs an executable. More... | |
class | FactoryParser |
A simple class to parse identifiers that can be a program in the file system or a network address. More... | |
class | FileIterator |
A 'body' class for the MessageStore::Iterator 'handle'. More... | |
class | FileReader |
Used by GSmtp::FileStore, GSmtp::NewFile and GSmtp::StoredFile to claim read permissions for reading a file. More... | |
class | FileStore |
A concrete implementation of the MessageStore interface dealing in paired flat files and with an optional external preprocessor program which is used to process files once they have been stored. More... | |
class | FileWriter |
Used by GSmtp::FileStore, GSmtp::NewFile and GSmtp::StoredFile to claim write permissions. More... | |
class | InternalVerifier |
The standard internal Verifier. More... | |
class | MessageStore |
A class which allows SMTP messages (envelope+content) to be stored and retrieved. More... | |
class | NetworkProcessor |
A Processor class that passes the name of a message file to a remote process over the network. More... | |
class | NetworkVerifier |
A Verifier that talks to a remote verifier over the network. More... | |
class | NewFile |
A concrete derived class implementing the NewMessage interface. More... | |
class | NewMessage |
An abstract class to allow the creation of a new message in the message store. More... | |
class | NullProcessor |
A Processor class that does nothing. More... | |
class | Processor |
An interface for processing message files. More... | |
class | ProcessorFactory |
A factory for message processors. More... | |
class | ProtocolMessage |
An interface used by the ServerProtocol class to assemble and process an incoming message. More... | |
class | ProtocolMessageForward |
A concrete implementation of the ProtocolMessage interface which stores incoming messages in the message store and then immediately forwards them on to the downstream server. More... | |
class | ProtocolMessageStore |
A concrete implementation of the ProtocolMessage interface that stores incoming messages in the message store. More... | |
class | RequestClient |
A client class that interacts with a remote process with a stateless line-based request/response protocol. More... | |
class | Server |
An SMTP server class. More... | |
class | ServerPeer |
Represents a connection from an SMTP client. More... | |
class | ServerProtocol |
Implements the SMTP server-side protocol. More... | |
class | ServerProtocolText |
A default implementation for the ServerProtocol::Text interface. More... | |
class | SpamClient |
A client class that interacts with a remote process using a protocol somewhat similar to the spamassassin spamc/spamd protocol. More... | |
class | SpamProcessor |
A Processor class that passes the body of a message file to a remote process over the network and stores the response back into the file. More... | |
class | StoredFile |
A concete derived class implementing the StoredMessage interface. More... | |
class | StoredMessage |
An abstract class for messages which have come from the store. More... | |
class | Verifier |
An asynchronous interface that verifies recipient 'to' addresses. More... | |
class | VerifierFactory |
A factory for addresss verifiers. More... | |
class | VerifierStatus |
A structure returned by GSmtp::Verifier to describe the status of a rcpt-to recipient. More... | |
SMTP and message-store classes.
The GSmtp namespace contains classes relating to the SMTP protocol and to e-mail storage.
Key classes are: