En el artículo de hoy vamos a escribir sobre cómo hacer un formulario que funcione y que al pulsar ese botón de envío sea funcional y envíe el correo electrónico (a ti como creador de la web y al usuario o cliente también).
Si eres un desarrollador de las páginas web, hay una alta probabilidad de que no puedas evitar tener que enviar o procesar correos electrónicos. Un formulario funcional en tu sitio es una de las necesidades o estándares básicos hoy en día. Si no tiene un formulario en su sitio web, podría estar perdiendo más clientes potenciales o simplemente suscriptores, con el beneficio añadido de la seguridad.
Requisitos previos
Conocimientos de HTML, CSS, JavaScript y no estará de más que sepas un poco de PHP.
Además, para que el código PHP funcione, probaremos la funcionalidad en XAMPP, esto podría omitirse si subieras el código al host web en cada cambio, así el host sería el que ejecuta PHP, de esta manera es posible trabajar en un entorno un poco "en vivo".
(Nota: cuando estamos ejecutando XAMPP, se ejecuta bajo derechos de administrador, pulsando el botón derecho del ratón y eligiendo esta opción).
Asumimos que tienes una cuenta de Gmail para las pruebas de este código, y que utilizarás el servidor SMTP de Gmail para transmitir el correo electrónico.

Formulario básico
Este código creará un formulario realmente básico que pide el nombre del contacto, su correo electrónico, ambos con una longitud máxima de 40 caracteres, un mensaje de hasta 500 caracteres, y un botón de envío. Para uno más completo, tendremos que añadir algunas líneas más de código, pero eso lo haremos más tarde.
Además, este código es bastante poco funcional - no envía directamente a la dirección de correo electrónico, sino que abre una ventana del cliente de correo electrónico para enviar el formulario, por lo que el campo de entrada de correo electrónico que acabamos de pedir que rellene el usuario es bastante inútil.
(Nota: esto es similar a la etiqueta HTML con la sintaxis John Doe )

Código PHP - Manejo del lado del servidor
Así que para hacer que la magia suceda, asumimos que su sitio web tendrá algún servidor PHP que funcione, incluso local o en vivo.
method="POST"Esto determina cómo se envían los datos del formulario al servidor, hay dos maneras de hacerlo, POST o GET. Utilizaremos POST para que los datos rellenados en el formulario sean enviados "entre bastidores" y no aparezcan en nuestra URL como lo harían con GET. ¡Así que NUNCA use GET para enviar datos sensibles ya que los datos del formulario enviado son visibles en la URL!
POST no tiene limitaciones de tamaño, y puede ser usado para enviar grandes cantidades de datos.
accept-charset="utf-8"
El parámetro Action determinará a donde se enviarán los datos rellenados, este será un nuevo archivo que crearemos en la estructura de archivos. Elige el nombre del archivo que quieras, por ejemplo subscribersform.php, en nuestro caso lo llamaremos sendmail.php.
Esto podría ser incluso la misma página en la que empezamos - index.html con código php antes de todo el código HTML y renombrado a index.php. Esto funcionaría de la misma manera.
Lo que ocurre aquí es que al tener sendmail.php en el parámetro de acción, después de pulsar enviar, el código enviará los datos del formulario a sendmail.php donde serán capturados.
Si escribimos nuestro código como el de abajo, nos redirigirá a ese archivo, lanzando efectivamente otra página web.