Base de Conocimiento
Formulario de envio con mail PHP
Escrito por Julian Andres Moná en 30 October 2015 02:54 PM
<?php
/* Archivo PHP para enviar correos electrónicos
- Configuración de envio con formato recomendado para servidores de correo.
- Previene algunos filtros de spam
- Se recomienda cambiar el Contenido Editable solamente
*/

//************ CONTENIDO EDITABLE ****************//
$destinoCorreo   = "correo@sudominio.com";
$destinoNombre = "Juanito Perez";

$origenCorreo    = "correo@sudominio.com";
$origenNombre = "Benito Estrada";

$responderACorreo = "correo@sudominio";
$responderANombre = "Benito Estrada";

$asunto  = "Texto de verificacion"; //No debe tener tildes o estar escrito todo en Mayusculas

//Contenido del mensaje en formato HTML:
$mensajeHTML = '<html><head><title>' . $asunto . '</title></head><body>';
$mensajeHTML.= 'Solicitud de contacto en <strong>sitio web</strong>';
$mensajeHTML.= '</body></html>';

//Contenido del mismo mensaje en formato de Texto:
$mensajeTexto = "Solicitud de contacto en sitio web.";
//************ FIN DE CONTENIDO EDITABLE *********//

//********NO EDITAR *********//
$identificador = md5(uniqid(time()));
$servidorMensaje = $_SERVER['SERVER_NAME'];
$salto="\n";

$encabezados  = "Date :".date('D, j M Y H:i:s O').$salto;
$encabezados .= "From: ".$origenNombre." <".$origenCorreo.">".$salto;
$encabezados .= "Reply-To: ".$responderANombre." <".$responderACorreo.">".$salto;
$encabezados .= "Message-ID: <".$identificador."@".$servidorMensaje.">".$salto;
$encabezados .= "X-Mailer: Aplicacion PHP".$salto;
$encabezados .= "MIME-Version: 1.0".$salto;
$encabezados .= "Content-Type:multipart/alternative;".$salto;
$encabezados .= "\tboundary=\"b1_". $identificador."\"".$salto;
$encabezados .= "Content-Transfer-Encoding: 8bit".$salto;

$mensajeReal = "This is a multi-part message in MIME format.".$salto.$salto;
$mensajeReal.= "--b1_".$identificador.$salto;
$mensajeReal.= "Content-Type: text/plain; charset=utf-8".$salto.$salto;
$mensajeReal.= $mensajeTexto.$salto.$salto;
$mensajeReal.= "--b1_".$identificador.$salto;
$mensajeReal.= "Content-Type: text/html; charset=utf-8".$salto.$salto;
$mensajeReal.= $mensajeHTML.$salto.$salto;
$mensajeReal.= "--b1_".$identificador."--";

$destino=$destinoCorreo;
if($destinoNombre){
        $destino = $destinoNombre." <".$destinoCorreo.">";
}

$enviar = mail($destinoCorreo, $asunto, $mensajeReal, $encabezados);

//************ CONTENIDO EDITABLE ****************//
if($enviar){
    echo "El mensaje fue enviado.";
}else{
    echo "Error al enviar mensaje.";
}
//************ FIN DE CONTENIDO EDITABLE *********//
?>
(4 votes)
El artículo fue de ayuda
El artículo no fue de ayuda

Sistema de Soporte de ColombiaHosting