Solución:
> Respuesta 2020 = El Fácil Manera de usar Google Apps Script (5 minutos)
Teniamos similar desafío que resolvimos ayer, y lo resolvimos con un script de Google Apps.
Enviar correo electrónico desde un formulario HTML Sin un backendServidor) a través de Google!
La solución toma 5 minutos para implementar y lo he documentado con instrucciones paso a paso: https://github.com/nelsonic/html-form-send-email-via-google-script-without-server
Breve descripción
A. Con la secuencia de comandos de muestra, implemente una secuencia de comandos de aplicación de Google
Implemente la secuencia de comandos de muestra como una secuencia de comandos de la aplicación de hoja de cálculo de Google:
google-script-just-email.js
recordar para configurar el
TO_ADDRESS
en el script a donde quiera que se envíen los correos electrónicos.
y copia el URL de la APLICACIÓN para que pueda usarlo en el siguiente paso cuando publicar el guion.
B. Cree su formulario HTML y configure el action
a la URL de la aplicación
Usando la muestra html
expediente:
index.html
crear una forma básica.
recordar para pegar tu URL de la APLICACIÓN en la forma
action
en el formulario HTML.
C. Pruebe el formulario HTML en su navegador
Abra el formulario HTML en su navegador, ingrese algunos datos y envíelo.
Envíe el formulario. Debería ver una confirmación de que se envió:
Abra la bandeja de entrada de la dirección de correo electrónico que configuró (encima)
Hecho.
Todo sobre esto es personalizable, usted puede fácilmente
estilo / tema los formulario con tu favorito CSS Biblioteca
y Tienda el enviado datos en un Hoja de cálculo de Google
por rápido análisis.
los instrucciones completas están disponibles en GitHub:
https://github.com/nelsonic/html-form-send-email-via-google-script-without-server
Tiene sentido, pero parece que malinterpreta el concepto de enviar correos electrónicos.
HTML se analiza en el lado del cliente, mientras que el correo electrónico debe enviarse desde el servidor. No puede hacerlo en HTML puro. Sugeriría escribir un script PHP que se encargará del envío de correo electrónico por usted.
Básicamente, en lugar de MAILTO, la acción de su formulario deberá apuntar a ese script PHP. En el script, recupere los valores pasados por el formulario (en PHP, están disponibles a través del $_POST
superglobal) y utilice la función de envío de correo electrónico (mail()
).
Por supuesto, esto también se puede hacer en otros lenguajes del lado del servidor. Estoy dando una solución PHP porque PHP es el lenguaje con el que trabajo.
Un código de ejemplo simple:
form.html:
<form method="post" action="email.php">
<input type="text" name="subject" /><br />
<textarea name="message"></textarea>
</form>
email.php:
<?php
mail('[email protected]', $_POST['subject'], $_POST['message']);
?>
<p>Your email has been sent.</p>
Por supuesto, la secuencia de comandos debe contener algunas medidas de seguridad, como verificar si los valores $ _POST están disponibles, así como encabezados de correo electrónico adicionales (el correo electrónico del remitente, por ejemplo), tal vez una forma de lidiar con la codificación de caracteres, pero eso también complejo para un ejemplo rápido;).
No sé si lo que quieres hacer es posible. Según tengo entendido, enviar un correo electrónico desde un formulario web requiere un idioma del lado del servidor para comunicarse con un servidor de correo y enviar mensajes.
¿Está ejecutando PHP o ASP.NET?
Ejemplo de ASP.NET
Ejemplo de PHP