Documentation ¶
Index ¶
- Variables
- type Address
- type Addresses
- type Client
- func (client *Client) FlushReader()
- func (client *Client) Handle()
- func (client *Client) HandleAuth(msg Message)
- func (client *Client) HandleData(msg Message)
- func (client *Client) HandleHelo(msg Message)
- func (client *Client) HandleMail(msg Message)
- func (client *Client) HandleRecipient(msg Message)
- func (client *Client) HandleReset(msg Message)
- func (client *Client) HandleStartTLS(msg Message)
- func (c *Client) ReadMessage() (Message, error)
- func (c *Client) Reply(status int, m string) (int, error)
- func (c *Client) ReplyCode(status int) (int, error)
- func (client *Client) Reset()
- type Message
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNoCommand = errors.New("No command found in message")
Functions ¶
This section is empty.
Types ¶
type Address ¶
func NewAddress ¶
type Client ¶
type Client struct { Writer io.Writer DataReader *bufio.Reader CommandScanner *bufio.Scanner Helloed bool AllowAddress server.AllowAddrFunc // contains filtered or unexported fields }
func (*Client) FlushReader ¶
func (client *Client) FlushReader()
func (*Client) HandleAuth ¶
func (*Client) HandleData ¶
func (*Client) HandleHelo ¶
func (*Client) HandleMail ¶
func (*Client) HandleRecipient ¶
func (*Client) HandleReset ¶
func (*Client) HandleStartTLS ¶
func (*Client) ReadMessage ¶
Click to show internal directories.
Click to hide internal directories.