E-MailRelay

Classes
GSmtp Namespace Reference

SMTP classes. More...

## Classes
class | AdminServer
| A server class which implements the emailrelay administration interface. More...
class | AdminServerImp
class | AdminServerPeer
| A derivation of ServerPeer for the administration interface. More...
class | Client
| A class which acts as an SMTP client, sending messages to a remote SMTP server. More...
class | ClientProtocol
| Implements the client-side SMTP protocol. More...
class | ClientReply
| Encapsulates SMTP replies from a remote client, or replies from a client filter, or the result of a TLS handshake. More...
class | Filter
| An interface for processing a message file through a filter. More...
class | FilterFactoryBase
| A factory interface for making GSmtp::Filter message processors. More...
class | Forward
| A class for forwarding messages from a message store that manages a GSmtp::Client instance, connecting and disconnecting as necessary to do routing and re-authentication. 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 that 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 network client class that interacts with a remote server using a stateless line-based request/response protocol. More...
class | Server
| An SMTP server class. More...
class | ServerBufferIn
| A helper class for GSmtp::ServerProtocol that does buffering of data received from the remote peer and apply()s it to the server protocol. More...
class | ServerParser
| A static class for SMTP command parsing, used by GSmtp::ServerProtocol as a mix-in base. More...
class | ServerPeer
| Handles a connection from a remote SMTP client. More...
class | ServerProtocol
| Implements the SMTP server-side protocol. More...
class | ServerSend
| A simple mix-in class for GSmtp::ServerProtocol that sends protocol responses via a GSmtp::ServerSender. More...
class | ServerSender
| An interface used by ServerProtocol to send protocol responses. More...
class | ServerText
| A default implementation of the GSmtp::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 | Verifier
| An asynchronous interface that verifies recipient 'to' addresses. More...
class | VerifierFactoryBase
| A factory interface for addresss verifiers. More...
class | VerifierStatus
| A structure returned by GSmtp::Verifier to describe the status of a 'rcpt-to' or 'vrfy' recipient. More...

## Detailed Description

SMTP classes.

The GSmtp namespace contains classes relating to the SMTP protocol.

Key classes are:

- Client
- ClientProtocol
- ProtocolMessage
- Server
- ServerProtocol