From 663c6be564efdb355598b34b8f083f79a38c726d Mon Sep 17 00:00:00 2001 From: Manuel Mausz Date: Fri, 26 Jun 2026 13:53:30 +0200 Subject: Implement plus addressing for locals --- qmail-send.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'qmail-send.c') diff --git a/qmail-send.c b/qmail-send.c index caa5b39..168d190 100644 --- a/qmail-send.c +++ b/qmail-send.c @@ -147,6 +147,13 @@ char *recip; at = byte_rchr(addr.s,addr.len,'@'); if (constmap(&maplocals,addr.s + at + 1,addr.len - at - 1)) { + /* sub-addressing for local domains */ + for (i = 1; i < at - 1; ++i) { + if (addr.s[i] == '+') { + addr.s[i] = '-'; + break; + } + } if (!stralloc_cat(&rwline,&addr)) return 0; if (!stralloc_0(&rwline)) return 0; return 1; -- cgit v1.2.3