Hice un excelente formulario de contacto. ¿Cómo hago (usando HTML y CSS), que cuando alguien presiona ‘enviar’, me envían el formulario completo por correo electrónico?

HTML y CSS son lenguajes frontend, uno para el marcado y el otro para el estilo. Por lo tanto, es imposible usarlos para codificar la funcionalidad de un formulario de contacto.

Para lograr lo que necesita, deberá utilizar un lenguaje de fondo, como PHP, por ejemplo.

Digamos que este es su código HTML:

Su PHP debería verse así:

<? php
$ nombre = $ _POST [‘nombre’];
$ email = $ _POST [‘correo electrónico’];
$ mensaje = $ _POST [‘mensaje’];
$ subject = $ _POST [‘subject’];
$ from = ‘From: $ nombre’;
$ to = ‘Y [correo electrónico protegido] ‘;
$ subject = ‘$ subject’;
$ body = “De: $ name \ n Correo electrónico: $ email \ n Mensaje: \ n $ mensaje”;
(correo ($ a, $ asunto, $ cuerpo, $ de)) {
?>

Estoy seguro de que hay mejores maneras de hacerlo, no he codificado en PHP desde hace unos años, pero este es el gesto general.

la función php mail () es un excelente lugar para comenzar; puede enviar un mensaje simple con muy poca comprensión de los encabezados, los tipos de contenido, pero puede ampliar sus ofertas iniciales cuando obtenga más información.

correo ($ a, $ asunto, $ mensaje, $ encabezados);

Es bastante explicativo y los encabezados son opcionales.

Como explicaron los demás, no puedes hacerlo solo con HTML y CSS. Necesita algún tipo de secuencia de comandos para recopilar el contenido del mensaje y enviar el correo electrónico.

El idioma que usa depende de lo que sabe y del tipo de servidor que usa para el alojamiento. PHP sería una opción común en un servidor Linux. Si usa PHP, desearía obtener un script de una fuente confiable. Es fácil crear vulnerabilidades de seguridad en su sitio si hay problemas con el script. También debe asegurarse de configurarlo de tal manera que no cree accidentalmente una retransmisión de correo abierto.

Si no está familiarizado con PHP (o un lenguaje alternativo), recomendaría usar un servicio externo que le permita insertar el formulario en su sitio. Online Form Builder es uno de esos servicios.

Alternativamente, si utiliza un CMS como WordPress, hay muchos complementos disponibles para proporcionar este tipo de funcionalidad. Yo uso formularios formidables

Tienes que pensarlo paso a paso:
1. Analice esas entradas como un texto o archivo o lo que quiera.
2. Si desea utilizar gmail, configure SMTP según la plataforma que esté utilizando (por ejemplo, PHP, Perl, Python).
3. Finalmente jadea la respuesta por correo. A través del cual puede estar seguro de que tiene éxito o no.

¡Felicidades Abe!

Ahora viene la segunda parte: interacción con el usuario

La forma más fácil y única de OBTENER un correo electrónico usando solo HTML y CSS es:

[correo electrónico protegido “” Enviar

o lo mismo con una ligera variante:

Espero eso ayude

No puede hacerlo solo con HTML / CSS, estos lenguajes de marcado se usan para el estilo del sitio web, no para la funcionalidad. Sugeriría usar una biblioteca de terceros con PHP, como SwiftMailer. Está orientado a objetos y es fácil de usar.

A continuación, debe tener un servidor smtp, que enviará estos correos electrónicos. Nunca lo usé, pero MailChimp podría ser algo bueno para usar.

Entonces puedes hacer algo como esto

if ($ exitoso) {
// cuida tu forma aquí

// envía el correo electrónico
} más {
// regresa con errores
}

¿Qué quieres decir con html y CSS? ¿Lo hiciste en papel? Aquí hay un buen tutorial para ayudarlo. Cómo enviar correos electrónicos en PHP usando la función Mail ()

Supongo que uniste tu formulario con alguna herramienta de diseño, probablemente Photoshop. Como han dicho otros, el formulario se verá bonito pero no funcionará en absoluto sin conectarlo a un sistema de correo electrónico.

Por lo tanto, deberá contar con la ayuda de un desarrollador o estudiar cómo un formulario entrega correo, lo que significa que tendrá que aprender un poco sobre los servidores, las secuencias de comandos y cómo funciona y se entrega el correo electrónico.

HTML y CSS no pueden enviar correos electrónicos. Puede hacerlo desde el lado del servidor usando PHP, Ruby … Si lo desea desde el lado del cliente, puede usar algún servicio de terceros y Javascript.

More Interesting

¿Es necesario aprender Angular 2 o 4 y JavaScript para el desarrollo web?

Tengo una base de datos de hotel en documentos de Excel. ¿Cómo comienzo a construir un sistema de recomendación para hoteles?

Cómo hacer un sitio de WordPress

Tengo 14 años y soy nuevo en el desarrollo web, acabo de aprender algunas etiquetas de HTML, ¿qué debo hacer a continuación?

¿Debería usar Django-CMS o WordPress para un blog si es desarrollador de Django y no tiene experiencia con PHP o WordPress?

Escribo citas, poemas, artículos y mucho otro contenido. Deseo presentar eso a través de Internet. ¿Qué método debo usar para mostrar mis escritos?

Cómo hacer un sitio web usando HTML en el Bloc de notas

Tengo una idea increíble de aplicación / sitio web que puede obtener más de mil millones de usuarios. Pero no he requerido dinero y habilidades de codificación. Intenté la financiación colectiva pero no me ayudó. ¿Qué tengo que hacer?

Cuando configuro una portada estática en WordPress, no muestra el ancho completo. ¿Cómo se puede corregir esto?

Dirijo una pequeña empresa de desarrollo de aplicaciones web. ¿Cómo puedo encontrar buenos desarrolladores de software inteligentes?

Quiero comenzar un sitio web de una sola página para vender mi libro electrónico. ¿Con qué compañía / plan de alojamiento debo ir?

Quiero convertirme en desarrollador front y backend. No sé por dónde empezar, pero quiero hacerlo. ¿Cómo es posible esto?

Soy un desarrollador de PHP que conoce el marco de CodeIngiter. He decidido que es hora de cambiar a otro marco para mi nuevo proyecto. ¿Debo tomar Yii Framework o Ruby on Rails?

Actualmente estoy usando PHP / MySQL para alimentar mi sitio web. ¿Es esta la mejor tecnología o debería usar otra cosa?

¿Cómo creo un sitio web como Facebook?