aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRunxi Yu <me@runxiyu.org>2025-04-01 23:33:47 +0800
committerRunxi Yu <me@runxiyu.org>2025-04-01 23:33:56 +0800
commit81ace7438008dbb25df7dbafb13ee89bb0741c9b (patch)
treebfa4068bf0aba868eaf15e48dadfad9aa0e1dee9
parentREADME: s#/:/#/-/#g (diff)
downloadforge-81ace7438008dbb25df7dbafb13ee89bb0741c9b.tar.gz
forge-81ace7438008dbb25df7dbafb13ee89bb0741c9b.tar.zst
forge-81ace7438008dbb25df7dbafb13ee89bb0741c9b.zip
LMTP: Return 550 on errors
-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(),
+ }
+ }
}