Envío de correo electrónico desde la extensión de Chrome

No quiero que el usuario tenga que realizar o confirmar ninguna acción, ya que interrumpiría la idea general. En otras palabras, mailto está fuera de cuestión.

¿Es posible enviar correos electrónicos del lado del cliente a través de JavaScript, desde una extensión de Chrome, sin interrumpir la experiencia del usuario ni agregar ninguna extensión de JavaScript? ¿Si es así, cómo?

Tengo la sensación de que esto va a ser imposible.

EDITAR: He aprendido que hay una API chrome.sockets.tcp que puede ser útil, ¿alguna idea de cómo?

¿Por qué todos los downvotes? No es como si intentara hacer una pregunta que todos habéis odiado, solo quería esta información para poder usarla en una extensión …

Solución: muy, muy difícil, no vale la pena (vea la mejor respuesta)

Como no puedo pensar en una razón cercana para esta pregunta, aquí hay una respuesta …

Para enviar un correo electrónico, un progtwig necesita conectarse a través de TCP a un servidor SMTP y hablar con él de acuerdo con el protocolo SMTP .

  1. No es posible enviar un correo electrónico directamente utilizando las API de JavaScript / HTML5.

    Un navegador no expone la capacidad de comunicarse directamente con un socket TCP.

    Si bien puede iniciar una conexión a cualquier puerto en principio, el navegador “hablará” y no “habla” SMTP. Puede hacer HTTP, puede hacer WebSockets, pero no el protocolo que desea.

  2. No es posible enviar un correo electrónico directamente desde una extensión de Chrome.

    Si bien las API de extensión de Chrome aumentan la funcionalidad ofrecida por las API web, todavía no le ofrecen la oportunidad de “hablar por teléfono” con un servidor.

  3. Es posible, pero no fácil, enviar un correo electrónico directamente desde una aplicación de Chrome.

    Las API de aplicaciones de Chrome son diferentes de las extensiones, pero lo más importante es que incluyen acceso sin chrome.sockets.tcp sockets TCP, a través de la API chrome.sockets.tcp .

    Tenga en cuenta las palabras “acceso en bruto”. Tendrás que implementar tu propio cliente de correo desde cero en JavaScript. Esto podría ser un punto de partida.

    Dependiendo de lo que quieras lograr, una aplicación Chrome puede ser una solución aceptable. Alternativamente, si necesita las API de extensión y de aplicación, puede crear ambas y pasar mensajes entre ellas.

  4. Cualquier cosa es posible con un host de mensajería nativa .

    Al ser básicamente una aplicación nativa, puedes hacer cualquier cosa desde una aplicación host nativa. La extensión / aplicación de Chrome podrá llamarlo con los datos necesarios.

    Sin embargo, esto limitará sus opciones de implementación si decide publicar la extensión; tendrá que preocuparse por la portabilidad, y el host nativo no se puede cargar en la Tienda Web; necesitarías un instalador separado.

    Y su servidor de mensajería aún necesitará implementar su propio cliente SMTP, aunque tiene una opción mucho más amplia de bibliotecas listas para eso.

Para leer más, aquí hay una guía de aplicaciones y extensiones .

Tenga en cuenta que cualquier pregunta de seguimiento probablemente quedaría fuera del scope de su pregunta original.