You can check out @chris.williamson1996’s drag and drop email editor plugin for this.
Store the HTML returned from the drag and drop email editor. You might want to offer a way for the end user to enter merge fields which can be done with find and replace.
Whenever the end user requests mail you can trigger an email workflow to send the HTML code through the email