diff --git a/email/worker.go b/email/worker.go index 5437090297c65eea3cd0ae0c6c3341709c61d7de..6d0bd9ef00c7a182d1d47c8eac98cb01b7d2519c 100644 --- a/email/worker.go +++ b/email/worker.go @@ -157,7 +157,6 @@ } else { cleartext = nopWriteCloser{&buf} } } - defer cleartext.Close() var inlineHeader mail.Header inlineHeader.SetContentType("text/plain", map[string]string{ @@ -168,12 +167,13 @@ body, err := mail.CreateSingleInlineWriter(cleartext, inlineHeader) if err != nil { panic(err) } - defer body.Close() _, err = io.Copy(body, bodyReader) if err != nil { log.Fatal(err) } + body.Close() + cleartext.Close() return queue.Enqueue(NewTask(buf.Bytes(), rcpts)) }