From 5166a761ec6debf59a6f4e640643e77a479e64bb Mon Sep 17 00:00:00 2001 From: Ralph Slooten Date: Mon, 1 Apr 2024 18:16:09 +1300 Subject: [PATCH] Fix: Extract plus addresses from email addresses only, not names --- internal/storage/tags.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/internal/storage/tags.go b/internal/storage/tags.go index a2f8b71..ab5b2e4 100644 --- a/internal/storage/tags.go +++ b/internal/storage/tags.go @@ -246,24 +246,24 @@ func findTagsInRawMessage(message *[]byte) string { func (d DBMailSummary) tagsFromPlusAddresses() string { tags := []string{} for _, c := range d.To { - matches := addressPlusRe.FindAllStringSubmatch(c.String(), 1) + matches := addressPlusRe.FindAllStringSubmatch(c.Address, 1) if len(matches) == 1 { tags = append(tags, strings.Split(matches[0][2], "+")...) } } for _, c := range d.Cc { - matches := addressPlusRe.FindAllStringSubmatch(c.String(), 1) + matches := addressPlusRe.FindAllStringSubmatch(c.Address, 1) if len(matches) == 1 { tags = append(tags, strings.Split(matches[0][2], "+")...) } } for _, c := range d.Bcc { - matches := addressPlusRe.FindAllStringSubmatch(c.String(), 1) + matches := addressPlusRe.FindAllStringSubmatch(c.Address, 1) if len(matches) == 1 { tags = append(tags, strings.Split(matches[0][2], "+")...) } } - matches := addressPlusRe.FindAllStringSubmatch(d.From.String(), 1) + matches := addressPlusRe.FindAllStringSubmatch(d.From.Address, 1) if len(matches) == 1 { tags = append(tags, strings.Split(matches[0][2], "+")...) }