aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Ser <contact@emersion.fr>2019-12-03 15:06:29 +0100
committerSimon Ser <contact@emersion.fr>2019-12-03 15:06:29 +0100
commit1194b98e541cbe11af7c28e21590eb6d401fbaa0 (patch)
treebc653a27ff5c16ec59b109daebe728b5e4f44e50
parent2d3cce64da6b7b3b2548b1676adbeb0c15851887 (diff)
downloadalps-1194b98e541cbe11af7c28e21590eb6d401fbaa0.tar.gz
alps-1194b98e541cbe11af7c28e21590eb6d401fbaa0.zip
Fix EOF on message view
-rw-r--r--imap.go12
1 files changed, 10 insertions, 2 deletions
diff --git a/imap.go b/imap.go
index 14d59c8..8aaad6f 100644
--- a/imap.go
+++ b/imap.go
@@ -253,12 +253,20 @@ func getMessagePart(conn *imapclient.Client, mboxName string, uid uint32, partPa
var partHeaderSection imap.BodySectionName
partHeaderSection.Peek = true
- partHeaderSection.Specifier = imap.HeaderSpecifier
+ if len(partPath) > 0 {
+ partHeaderSection.Specifier = imap.MIMESpecifier
+ } else {
+ partHeaderSection.Specifier = imap.HeaderSpecifier
+ }
partHeaderSection.Path = partPath
var partBodySection imap.BodySectionName
partBodySection.Peek = true
- partBodySection.Specifier = imap.TextSpecifier
+ if len(partPath) > 0 {
+ partBodySection.Specifier = imap.EntireSpecifier
+ } else {
+ partBodySection.Specifier = imap.TextSpecifier
+ }
partBodySection.Path = partPath
fetch := []imap.FetchItem{