Este es un ejemplo simple de como enviar un email con PHP, ya que existen otras formas de poder envíar un email a través de PHP, en este caso se envía un formulario simple a una cuenta de correo X.
Dentro del código de PHP explico cada línea del código:
EnviarMail.php
------------------
Código PHP:
<?php extract($_POST); //Extrae todas las variables enviadas por POST, por ejemplo: usar $nombre en vez de $_POST['nombre'] ?>
<html>
<head>
<title>Enviar Email</title>
</head>
<body>
<?php
if($_POST){ // Compruebo que los datos son enviados desde un formulario
$para= "[email protected]"; // Ingreso el correo a donde llegará el mensaje
$asunto="$subject MENSAJE DESDE MI WEB"; // Creo el asunto del mensaje
$desde = "$nombre <$email>"; // Recibo las variables del formulario
$message='<p><b>Nombre:</b> '.$nombre.'</p><p><b>Email:</b>'.$email.'</p>'; // Creo el cuerpo del mensaje
/* Ahora generamos los encabezados del mensaje */
$headers = "From: $desde\r\n" .
"MIME-Version: 1.0\r\n" .
"Content-type: text/html; charset=iso-8859-1\r\n"; // Esta línea se utiliza para enviar el mensaje como HTML
//"Content-Type: text/plain; charset=\"iso-8859-1\"\n"; /* Si deseamos enviar el mensaje como texto plano, utilizamos esta línea */
if(@mail($para, $asunto, $message, $headers)){ //Comprobamos si el mensaje es enviado
echo '<p><font color="#0000FF">Mensaje enviado.</font></p>'; //Mensaje de confirmación
}else{
echo '<p><font color="#0000FF">ERROR: Su Mensaje no fué enviado.</font></p>'; //Mensaje de Error
}
}
?>
<form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
<div>Nombre:
<input type="text" name="nombre">
</div>
<div>Email:
<input type="text" name="email">
</div>
<div>
<input name="submit" type="submit" value="Enviar">
</div>
</form>
</body>
</html>
Puedes reemplazar las variables $nombre , $email por las sesiones del carrito de compra ejemplo:
$para=$_SESSION['
[email protected]'];
$desde="Tienda Virtual <
[email protected]>";
Espero te sirva, Saludos.
www.yalpublicidad.com