## What?
Checks `tmpFile.Close()` when preparing the temporary file for the
external editor.
If closing the temp file fails, the temp file is removed and an
`EditorFinishedMsg` with a contextual error is returned.
## Why?
Closes #728.
Ignoring `tmpFile.Close()` could hide failures that happen while
flushing the written email body before opening the external editor.
Returning the close error makes editor startup failures explicit and
prevents continuing with an unreliable temp file.
---------
Co-authored-by: FromSi <fromsi665@gmail.com>