summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--worker/maildir/message.go10
1 files changed, 2 insertions, 8 deletions
diff --git a/worker/maildir/message.go b/worker/maildir/message.go
index 55e2613..b3c2e8f 100644
--- a/worker/maildir/message.go
+++ b/worker/maildir/message.go
@@ -1,10 +1,9 @@
 package maildir
 
 import (
-	"bytes"
+	"bufio"
 	"fmt"
 	"io"
-	"io/ioutil"
 
 	"github.com/emersion/go-maildir"
 	"github.com/emersion/go-message"
@@ -26,12 +25,7 @@ func (m Message) NewReader() (io.Reader, error) {
 	if err != nil {
 		return nil, err
 	}
-	defer f.Close()
-	b, err := ioutil.ReadAll(f)
-	if err != nil {
-		return nil, err
-	}
-	return bytes.NewReader(b), nil
+	return bufio.NewReader(f), nil
 }
 
 // Flags fetches the set of flags currently applied to the message.