Documentation ¶
Index ¶
Constants ¶
View Source
const ( // NoUserCode SMTP code NoUserCode = 550 // BannedCode SMTP code BannedCode = 554 )
View Source
const GraylistCode = 451
GraylistCode SMTP code
Variables ¶
View Source
var ( // NoUserEnhancedCode enhanced SMTP code NoUserEnhancedCode = smtp.EnhancedCode{5, 5, 0} // BannedEnhancedCode enhanced SMTP code BannedEnhancedCode = smtp.EnhancedCode{5, 5, 4} // ErrBanned returned to banned hosts ErrBanned = &smtp.SMTPError{ Code: BannedCode, EnhancedCode: BannedEnhancedCode, Message: "please, don't bother me anymore, kupo.", } // ErrNoUser returned when no such mailbox found ErrNoUser = &smtp.SMTPError{ Code: NoUserCode, EnhancedCode: NoUserEnhancedCode, Message: "no such user here, kupo.", } )
View Source
var ( // ErrInvalidEmail for invalid emails :) ErrInvalidEmail = errors.New("please, provide valid email address") // GraylistEnhancedCode is GraylistCode in enhanced code notation GraylistEnhancedCode = smtp.EnhancedCode{4, 5, 1} )
Functions ¶
This section is empty.
Types ¶
type Listener ¶ added in v0.9.9
type Listener struct {
// contains filtered or unexported fields
}
Listener that rejects connections from banned hosts
func NewListener ¶ added in v0.9.9
func (*Listener) Accept ¶ added in v0.9.9
Accept waits for and returns the next connection to the listener.
func (*Listener) Close ¶ added in v0.9.9
Close closes the listener. Any blocked Accept operations will be unblocked and return errors.
func (*Listener) SetTLSConfig ¶ added in v0.9.13
type MailSender ¶ added in v0.9.15
type Manager ¶ added in v0.9.9
type Manager struct {
// contains filtered or unexported fields
}
func NewManager ¶ added in v0.9.9
NewManager creates new SMTP server manager
type RelayConfig ¶ added in v0.9.15
Source Files ¶
Click to show internal directories.
Click to hide internal directories.