Classes
GSmtp Namespace Reference

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...
 

Detailed Description

SMTP and message-store classes.

The GSmtp namespace contains classes relating to the SMTP protocol and to e-mail storage.

Key classes are: