aboutsummaryrefslogtreecommitdiff
path: root/lmtp_server.go
diff options
context:
space:
mode:
Diffstat (limited to 'lmtp_server.go')
-rw-r--r--lmtp_server.go10
1 files changed, 9 insertions, 1 deletions
diff --git a/lmtp_server.go b/lmtp_server.go
index 889ed31..2049231 100644
--- a/lmtp_server.go
+++ b/lmtp_server.go
@@ -168,5 +168,13 @@ func (session *lmtpSession) Data(r io.Reader) error {
end:
session.to = nil
session.from = ""
- return err
+ switch err {
+ case nil:
+ return nil
+ default:
+ return &smtp.SMTPError{
+ Code: 550,
+ Message: err.Error(),
+ }
+ }
}