Saltar al contenido

¿Cómo envío un formulario HTML en un correo electrónico … no solo por CORREO?

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

3-script-editor-mostrando-script

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.

Formato 7-html

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.

formulario html

Envíe el formulario. Debería ver una confirmación de que se envió:
formulario enviado

Abra la bandeja de entrada de la dirección de correo electrónico que configuró (encima)

correo electrónico recibido

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

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *