10 type ReplyLine struct {
16 ReplyOK = ReplyLine{250, "OK"}
17 ReplyBadSyntax = ReplyLine{501, "syntax error"}
18 ReplyBadSequence = ReplyLine{503, "bad sequence of commands"}
19 ReplyBadMailbox = ReplyLine{550, "mailbox unavailable"}
22 type Envelope struct {
32 type Server interface {
34 TLSConfig() *tls.Config
36 VerifyAddress(mail.Address) ReplyLine
37 OnMessageDelivered(Envelope) *ReplyLine
40 type EmptyServerCallbacks struct{}
42 func (*EmptyServerCallbacks) TLSConfig() *tls.Config {
46 func (*EmptyServerCallbacks) OnEHLO() *ReplyLine {
50 func (*EmptyServerCallbacks) VerifyAddress(mail.Address) ReplyLine {
54 func (*EmptyServerCallbacks) OnMessageDelivered(Envelope) *ReplyLine {