Enviar correo electrónico desde una página estática alojada en las páginas de GitHub


He alojado una sola página HTML estática usando páginas GitHub. Necesito agregar una función de "Enviar comentarios" a mi página estática donde un usuario puede escribir su nombre, correo electrónico, comentarios y hacer clic en el botón ENVIAR. Esto enviará un correo electrónico con el contenido a mi dirección de correo electrónico. ¿Puede esto funcionar de alguna manera en una página HTML estática en GitHub? ¿Las páginas de GitHub admiten esta función de correo?

También quiero saber qué características / complementos, etc. puede soportar el servidor de páginas de GitHub basado en el servidor web subyacente ¿usa?

Author: A9S6, 2014-06-22

6 answers

Esto no se puede hacer de forma nativa en las páginas de GitHub. Usted tendrá que utilizar algunos tipo de formulario de presentación de la herramienta.

La documentación de las páginas de GitHub describe lo que puedes y no puedes hacer con el alojamiento, y qué plugins soporta.

 20
Author: Moshe Katz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-02 01:03:17

Sí se puede hacer de esta manera con la ayuda de formspee.

Formspree

Http://formspree.io/

Formularios HTML Simplemente envíe su formulario a nuestra URL y lo reenviaremos a su correo electrónico. No se requiere PHP, Javascript o registro - perfecto para sitios estáticos!Solo necesita abrir su editor de texto y pegar el siguiente código:

<form action="http://formspree.io/[email protected]"><input type="email" name="_replyto"><textarea   name="body"></textarea><input type="submit" value="Send"></form>

Eso es todo, su forma ya funciona! Publicará el formulario en un dominio externo, formspree.io, y enviarte un correo electrónico con todo el contenido del formulario. No hay base de datos. Y puedes simplemente presionar responder en tu buzón de correo para continuar la conversación con tu visitante.

Esta herramienta fue construida por los chicos de Brace, luego de código abierto y alojado por Assembly.

Configurarlo es fácil y gratuito. He aquí cómo:

Ni siquiera tienes que registrarte.

  1. Configurar el formulario HTML

Cambie el atributo action-attribute de su formulario a esto y reemplace [email protected] con los tuyos correo.

Http://formspree.io/[email protected]

  1. Envíe el formulario y confirme su dirección de correo electrónico

Vaya a su sitio web y envíe el formulario una vez. Esto le enviará un correo electrónico pidiéndole que confirme su dirección de correo electrónico, para que nadie pueda comenzar enviándote spam desde sitios web aleatorios.

  1. Todo listo, recibir correos electrónicos

A partir de ahora, cuando alguien envíe ese formulario, le enviaremos el datos como correo.

 59
Author: Parvez Hassan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-01-08 17:39:04

Github pages no soporta php y algunas de las otras cosas de backend que necesitarías para esto. Un enfoque simple es simplemente crear un formulario de Google que corresponda a su formulario html y usar la acción enviar a eso. Es un poco más complicado hacerlo sin una redirección, pero se puede hacer.

Así es como lo hice: https://github.com/toperkin/staticFormEmails/blob/master/README.md

 14
Author: user3835730,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-27 15:50:54

Sí puede, hay muchas aplicaciones en la web que le permite enviar correos electrónicos desde usted HTML estático con un par de líneas de javascript. Algunos de ellos son mandrillapp, sendgrid, entre otros, y el mejor de ellos, son todos gratis !

 3
Author: jandresrodriguez,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-06-22 04:52:12

Construí https://www.formbackend.com para cosas como estas. Lo único que necesita es crear un formulario-backend en el sitio web y utilizar la URL única como el action en su <form action="[FORMBACKEND_UNIQUE_URL]">

El campo que agregue al formulario se enviará a nuestro backend, donde podrá verlo en línea o configurarlo para recibir un correo electrónico cada vez que alguien envíe su formulario. :)

 0
Author: Jesper,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-03-26 23:32:23

No esto no es soportado por ningún sitio estático que construya. Sin embargo, hay un montón de servicios que pueden ayudarle a hacer esto. En este momento solo necesita un static form en su sitio web, pero a medida que pasa el tiempo, querrá hacer más cosas como:

  • Lo que los usuarios están haciendo en su sitio
  • enviarles por correo electrónico ofertas
  • aumenta el engagement y mucho más.

Estoy probando una herramienta Formester.com que le ayudará a hacer todo esto a un precio asequible.

 0
Author: aks,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-09-03 15:47:54