Esto es un poco confuso de explicar, así que tengan paciencia conmigo ...
Quiero configurar un sistema en el que un usuario pueda enviar correos electrónicos con plantillas a través de mi sitio web, excepto que en realidad no se envía a través de mi servidor, sino que abre su propio cliente de correo local con un correo electrónico listo para usar. La aplicación llenaría el cuerpo del correo electrónico con variables predefinidas, para evitar que el usuario tenga que escribirlo él mismo. Luego, pueden editar el mensaje como lo deseen, en caso de que no se adapte exactamente a sus propósitos.
Hay varias razones por las que quiero que vaya a través del cliente de correo local del usuario, por lo que hacer que el servidor envíe el correo electrónico no es una opción: tiene que ser 100% del lado del cliente.
Ya tengo una solución que funciona en su mayor parte y publicaré los detalles de eso como respuesta, me pregunto si hay alguna manera mejor.