diff options
author | Reto Brunner <reto@labrat.space> | 2021-02-22 11:46:58 +0100 |
---|---|---|
committer | Reto Brunner <reto@labrat.space> | 2021-02-22 11:47:31 +0100 |
commit | fda424bebc6dedbbcbffe4d330accc70d081b478 (patch) | |
tree | 525ce322505a1e82a29c5aff3ed94d4f252624f3 | |
parent | c06a2e61fc32051d429dbbaf4dc3cc0019f4a69c (diff) | |
download | aerc-fda424bebc6dedbbcbffe4d330accc70d081b478.tar.gz |
lib/parse: simplify parseAddressList
-rw-r--r-- | worker/lib/parse.go | 18 |
1 files changed, 5 insertions, 13 deletions
diff --git a/worker/lib/parse.go b/worker/lib/parse.go index 78525d04..efdb60f6 100644 --- a/worker/lib/parse.go +++ b/worker/lib/parse.go @@ -198,23 +198,15 @@ func parseReceivedHeader(h *mail.Header) (time.Time, error) { } func parseAddressList(h *mail.Header, key string) ([]*mail.Address, error) { - var converted []*mail.Address addrs, err := h.AddressList(key) + if err == nil { + return addrs, nil + } + hdr, err := h.Text(key) if err != nil { - if hdr, err := h.Text(key); err == nil { - return []*mail.Address{&mail.Address{ - Name: hdr, - }}, nil - } return nil, err } - for _, addr := range addrs { - converted = append(converted, &mail.Address{ - Name: addr.Name, - Address: addr.Address, - }) - } - return converted, nil + return []*mail.Address{{Name: hdr}}, nil } // RawMessage is an interface that describes a raw message |