(*Email).SaveAndSend saves and sends in parallel (as before), but now
also waits for both to complete before returning. If the caller wants
this call to be fully async as before, it can launch it within a
goroutine