This approach seems to be the solution, but it has a problem.
What if the network has a problem, and the message cannot be delivered to the email server (from the sender's machine)?
The sender's machine needs to remain connected to the Internet to reattempt email delivery to the server. This, once again, is an unreasonable demand on a user's machine.