Versions in this module Expand all Collapse all v1 v1.0.1 Mar 20, 2021 Changes in this version + const OptAddHeader + const OptAddRcpt + const OptAllParts + const OptChangeBody + const OptChangeFrom + const OptChangeHeader + const OptNoBody + const OptNoConnect + const OptNoEOH + const OptNoHeaders + const OptNoHelo + const OptNoMailFrom + const OptNoRcptTo + const OptQuarantine + const OptRemoveRcpt + const RespAccept + const RespContinue + const RespDiscard + const RespReject + const RespTempFail + func Close() (err error) + func RunServer(server net.Listener, init MilterInit, handlers ...func(error)) error + type CustomResponse struct + func NewResponse(code byte, data []byte) *CustomResponse + func NewResponseStr(code byte, data string) *CustomResponse + func (c *CustomResponse) Continue() bool + func (c *CustomResponse) Response() *Message + type Message struct + Code byte + Data []byte + type Milter interface + Abort func(m *Modifier) + Body func(m *Modifier) (Response, error) + BodyChunk func(chunk []byte, m *Modifier) (Response, error) + Close func(m *Modifier) + Connect func(host string, family string, port uint16, addr net.IP, m *Modifier) (Response, error) + Header func(name string, value string, m *Modifier) (Response, error) + Headers func(h textproto.MIMEHeader, m *Modifier) (Response, error) + Helo func(name string, m *Modifier) (Response, error) + Macro func(name string, value string, m *Modifier) + MailFrom func(from string, m *Modifier) (Response, error) + RcptTo func(rcptTo string, m *Modifier) (Response, error) + type MilterInit func() (Milter, OptAction, OptProtocol) + type Modifier struct + Headers textproto.MIMEHeader + Macros map[string]string + func (m *Modifier) AddHeader(name, value string) error + func (m *Modifier) AddRecipient(r string) error + func (m *Modifier) ChangeFrom(value string) error + func (m *Modifier) ChangeHeader(index int, name, value string) error + func (m *Modifier) DeleteRecipient(r string) error + func (m *Modifier) InsertHeader(index int, name, value string) error + func (m *Modifier) Quarantine(reason string) error + func (m *Modifier) ReplaceBody(body []byte) error + type OptAction uint32 + type OptProtocol uint32 + type Response interface + Continue func() bool + Response func() *Message + type Server struct + ErrHandlers []func(error) + Listener net.Listener + MilterFactory MilterInit + func (s *Server) Close() (err error) + func (s *Server) RunServer() error + type SimpleResponse byte + func (r SimpleResponse) Continue() bool + func (r SimpleResponse) Response() *Message