diff options
author | Runxi Yu <me@runxiyu.org> | 2025-04-01 23:33:47 +0800 |
---|---|---|
committer | Runxi Yu <me@runxiyu.org> | 2025-04-01 23:33:56 +0800 |
commit | 81ace7438008dbb25df7dbafb13ee89bb0741c9b (patch) | |
tree | bfa4068bf0aba868eaf15e48dadfad9aa0e1dee9 /lmtp_server.go | |
parent | README: s#/:/#/-/#g (diff) | |
download | forge-81ace7438008dbb25df7dbafb13ee89bb0741c9b.tar.gz forge-81ace7438008dbb25df7dbafb13ee89bb0741c9b.tar.zst forge-81ace7438008dbb25df7dbafb13ee89bb0741c9b.zip |
LMTP: Return 550 on errors
Diffstat (limited to 'lmtp_server.go')
-rw-r--r-- | lmtp_server.go | 10 |
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(), + } + } } |