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: