¿Qué es el código para Enviar formulario a correo electrónico (html y php)?

Puede usar la función mail() PHP para enviar correo desde el lado del servidor, también puede enviar correos de terceros en su aplicación, un correo de terceros común es PHPMailer, le mostraré un ejemplo de ambos usando mail() y PHPMailer

Ejemplo 1

Sintaxis

mail (cadena $ a, cadena $ asunto, cadena $ mensaje [, cadena $ adicionales_camas [, cadena $ parámetros_ adicionales]])

La función mail () devolverá Boolean, ya sea 1 o 0,

Tengamos un archivo llamado sendmail.php

<? php

// operador de fusión nulo usado (solo después de php 7.0)
$ to = ‘ [correo electrónico protegido] ;

$ subject = $ _POST [‘subject’] ?? ‘Consulta de’. $ desde;

$ mensaje = $ _POST [‘mensaje’] ?? ‘Noo Content’;

$ headers = ‘De: [correo electrónico protegido] ‘. “\ r \ n”.
“Responder a: [correo electrónico protegido] “. “\ r \ n”.
‘X-Mailer: PHP /’. phpversion ();

tratar {

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

if ($ respuesta) {
echo ‘éxito – Correo enviado’;
} más {
echo ‘error: correo no enviado’;
}

} catch (Excepción $ e) {

echo $ e-> getMessage ();
}

Nota: Al enviar un correo electrónico, debe contener un encabezado De. Esto se puede configurar con este parámetro o en el archivo php.ini.

Ejemplo 2

Usando PHPMailer

Puede obtener el paquete en el siguiente repositorio de Github, puede descargarlo o instalarlo usando composer.json en su aplicación, aquí está el enlace al repositorio de GitHub, que tiene las Instrucciones de instalación

PHPMailer / PHPMailer

Pero necesita credenciales SMTP para enviar correos electrónicos, puede usar su propio SMTP de Google o SMTP de terceros. El beneficio de usar servidores de correo de terceros como mailgun y otros servidores SMTP es que puede rastrear los estados de correo electrónico.

Aquí está el código de ejemplo

<? php
requiere ‘PHPMailerAutoload.php’;

$ mail = nuevo PHPMailer;

// $ mail-> SMTPDebug = 3; // Habilitar salida de depuración detallada

$ mail-> isSMTP (); // Establecer el correo para usar SMTP

$ mail-> Host = ‘smtp1.example.com; smtp2.example.com’; // Especificar servidores SMTP principales y de respaldo

$ mail-> SMTPAuth = true; // Habilitar autenticación SMTP

$ mail-> Nombre de usuario = ‘ [correo electrónico protegido] ‘; // nombre de usuario SMTP

$ mail-> Contraseña = ‘secreto’; // contraseña SMTP

$ mail-> SMTPSecure = ‘tls’; // Habilita el cifrado TLS, también se acepta `ssl`

$ correo-> Puerto = 587; // puerto TCP para conectarse

$ mail-> setFrom (‘ [correo electrónico protegido] ‘, ‘Mailer’);

$ mail-> addAddress (‘ [correo electrónico protegido] ‘, ‘Joe User’); // Añadir un destinatario

$ mail-> addAddress (‘ [correo electrónico protegido] ‘); // El nombre es opcional

$ mail-> addReplyTo (‘ [correo electrónico protegido] ‘, ‘Información’);

$ mail-> addCC (‘ [correo electrónico protegido] ‘);

$ mail-> addBCC (‘ [correo electrónico protegido] ‘);

$ mail-> addAttachment (‘/ var / tmp / file.tar.gz’); // Agregar archivos adjuntos

$ mail-> addAttachment (‘/ tmp / image.jpg’, ‘new.jpg’); // Nombre opcional

$ mail-> isHTML (verdadero); // Establecer formato de correo electrónico a HTML

$ mail-> Subject = ‘Aquí está el asunto’;

$ mail-> Body = ‘¡Este es el cuerpo del mensaje HTML en negrita! ‘;

$ mail-> AltBody = ‘Este es el cuerpo en texto plano para clientes de correo no HTML’;

if (! $ mail-> send ()) {

echo ‘No se pudo enviar el mensaje’;

echo ‘Mailer Error:’. $ mail-> ErrorInfo;

} más {

echo ‘El mensaje ha sido enviado’;

}

Espero que esto te ayude a enviar correos electrónicos en PHP,

La pregunta en sí es bastante vaga … responderé con lo que creo que está preguntando, que es enviar un formulario completado por correo electrónico al usuario … de lo contrario sea más específico!
En primer lugar, debe obtener los datos publicados del usuario desde la página de nosotros, luego usar esos datos para generar el asunto y el cuerpo del correo electrónico y finalmente llama a la función de php para enviar el correo electrónico … Sin embargo, para que esto funcione, debe ha configurado los datos del servidor de correo en el archivo php.ini. Aquí hay un código básico para hacerlo …

// Enviaremos el correo electrónico solo cuando el usuario haya llenado el cuadro de entrada “Correo electrónico:”.
// ¡De lo contrario, mostraremos el formulario para que el usuario lo complete!
if (isset ($ _ SOLICITUD [‘correo electrónico’])) {

$ passenger_email = ” [correo electrónico protegido] “; // La dirección que recibirá el correo electrónico …
$ email = $ _REQUEST [‘correo electrónico’]; // El campo de correo electrónico del usuario
$ subject = $ _REQUEST [‘subject’]; // El campo de asunto
$ comentario = $ _REQUEST [‘comentario’]; // El campo de comentario

// función PHP para enviar correo
mail ($ recipiente_email, “$ asunto”, $ comentario, “De:”. $ correo electrónico);

// ¡Respuesta para mostrar en la página misma!
echo “¡Gracias por contactarnos!”;
}
más {
?>

Correo electrónico:

Asunto:

Mensaje:


}
?>

Aquí hay un tutorial decente para echar un vistazo también …

Formulario simple para enviar por correo electrónico el formulario de contacto PHP

El formulario no funcionará simplemente con el código HTML correcto, por lo que será más útil …

Mira esta respuesta …

Espero que esto ayude.

La respuesta de Prasanna Nayaka P a ¿Alguien puede enviarme el código para la función de correo PHP?

Formulario HTML






Código para “sendmail.php”

if (isset ($ _ POST [‘name’]) && isset ($ _ POST [’email’]) && isset ($ _ POST [‘subject’]) && isset ($ _ POST [‘message’])) {
$ nombre = $ _POST [‘nombre’];
$ email = $ _POST [‘correo electrónico’];
$ subject = $ _POST [‘subject’];
$ mensaje = $ _POST [‘mensaje’];
$ enviado = correo (‘ [correo electrónico protegido] ‘, $ asunto, $ mensaje, ‘De:’. $ nombre. ‘<'. $ correo electrónico. '>‘);
if ($ enviado) {
echo ‘Correo enviado con éxito’;
} más {
echo ‘Hubo un error al enviar correo’;
}
} más {
echo ‘Faltaban uno o más campos obligatorios’;
}

[correo electrónico protegido] ” method = “post” enctype = “text / plain”>

En php, debe tener una “función de correo smtp” o el mensaje al correo puede enviarse a través de aws.