- Main Page
- Namespaces
- Classes
- Files

- Namespace List
- Namespace Members

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:

- Client
- ClientProtocol
- ProtocolMessage
- MessageStore
- Server
- ServerProtocol