From 77c3e53dda5a9a33d29c6f1492201133fa57461b Mon Sep 17 00:00:00 2001 From: Daniel Jagszent Date: Mon, 17 Apr 2023 19:19:40 +0200 Subject: [PATCH] chore: add more debug logging --- config.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/config.go b/config.go index 04de84b..54b0495 100644 --- a/config.go +++ b/config.go @@ -81,7 +81,8 @@ func emailWithoutExtension(local string, asciiDomain string) string { } func (c *Configuration) ResolveForward(email *addr.RcptTo) (emails []*addr.RcptTo) { - return c.resolveForward(email, make(map[string]bool)) + seen := make(map[string]bool) + return c.resolveForward(email, seen) } func (c *Configuration) resolveForward(email *addr.RcptTo, seen map[string]bool) (emails []*addr.RcptTo) { @@ -106,7 +107,8 @@ func (c *Configuration) resolveForward(email *addr.RcptTo, seen map[string]bool) return []*addr.RcptTo{email} } for _, a := range addresses { - if !seen[a.Address] { + Log.Debug("forward res", "from", email.Addr, "to", a.Address, "seen", seen[a.Address]) + if !(seen[a.Address]) { seen[a.Address] = true for _, r := range c.resolveForward(addr.NewRcptTo(a.Address, "", email.Transport()), seen) { emails = append(emails, r)