|
|
|
@ -27,13 +27,8 @@ import ( |
|
|
|
"github.com/pkg/errors" |
|
|
|
"github.com/pkg/errors" |
|
|
|
) |
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
type settingsProvider interface { |
|
|
|
|
|
|
|
GetBool(string) bool |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
type smtpBackend struct { |
|
|
|
type smtpBackend struct { |
|
|
|
eventListener listener.Listener |
|
|
|
eventListener listener.Listener |
|
|
|
settings settingsProvider |
|
|
|
|
|
|
|
users *users.Users |
|
|
|
users *users.Users |
|
|
|
sendRecorder *sendRecorder |
|
|
|
sendRecorder *sendRecorder |
|
|
|
} |
|
|
|
} |
|
|
|
@ -41,20 +36,17 @@ type smtpBackend struct { |
|
|
|
// NewSMTPBackend returns struct implementing go-smtp/backend interface.
|
|
|
|
// NewSMTPBackend returns struct implementing go-smtp/backend interface.
|
|
|
|
func NewSMTPBackend( |
|
|
|
func NewSMTPBackend( |
|
|
|
eventListener listener.Listener, |
|
|
|
eventListener listener.Listener, |
|
|
|
settings settingsProvider, |
|
|
|
|
|
|
|
users *users.Users, |
|
|
|
users *users.Users, |
|
|
|
) *smtpBackend { //nolint[golint]
|
|
|
|
) *smtpBackend { //nolint[golint]
|
|
|
|
return newSMTPBackend(eventListener, settings, users) |
|
|
|
return newSMTPBackend(eventListener, users) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func newSMTPBackend( |
|
|
|
func newSMTPBackend( |
|
|
|
eventListener listener.Listener, |
|
|
|
eventListener listener.Listener, |
|
|
|
settings settingsProvider, |
|
|
|
|
|
|
|
users *users.Users, |
|
|
|
users *users.Users, |
|
|
|
) *smtpBackend { |
|
|
|
) *smtpBackend { |
|
|
|
return &smtpBackend{ |
|
|
|
return &smtpBackend{ |
|
|
|
eventListener: eventListener, |
|
|
|
eventListener: eventListener, |
|
|
|
settings: settings, |
|
|
|
|
|
|
|
users: users, |
|
|
|
users: users, |
|
|
|
sendRecorder: newSendRecorder(), |
|
|
|
sendRecorder: newSendRecorder(), |
|
|
|
} |
|
|
|
} |
|
|
|
|