From 477241a2c2356c61b7317246040aee50d2a7a81d Mon Sep 17 00:00:00 2001 From: René 'Necoro' Neumann Date: Sat, 2 May 2020 18:51:37 +0200 Subject: WIP: Message-Ids --- internal/feed/mail.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'internal/feed/mail.go') diff --git a/internal/feed/mail.go b/internal/feed/mail.go index 4b0e38b..ebf032a 100644 --- a/internal/feed/mail.go +++ b/internal/feed/mail.go @@ -49,8 +49,9 @@ func buildHeader(feed *Feed, item feeditem, cfg *config.Config) message.Header { h.SetContentType("multipart/alternative", nil) h.SetAddressList("From", fromAdress(feed, item, cfg)) h.SetAddressList("To", address(feed.Name, cfg.DefaultEmail)) - h.Add("X-Feed2Imap-Version", config.Version()) - h.Add("X-Feed2Imap-Reason", strings.Join(item.reasons, ",")) + h.Set("X-Feed2Imap-Version", config.Version()) + h.Set("X-Feed2Imap-Reason", strings.Join(item.reasons, ",")) + h.Set("Message-Id", feed.messageId(item)) { // date date := item.Item.PublishedParsed @@ -227,6 +228,10 @@ func getBody(content, description string, bodyCfg config.Body) string { } } +func (feed *Feed) messageId(item feeditem) string { + return fmt.Sprintf("", feed.cached.ID(), item.itemId, config.Hostname()) +} + func (feed *Feed) buildBody(item *feeditem) { body := getBody(item.Item.Content, item.Item.Description, feed.Body) -- cgit v1.2.3-70-g09d2