dominios y alojamiento web en hostalia

mail en php

Hola a todos. Estoy debutando con php y en esta web en particular. Tengo una duda existencial: para mandar un mail con php, ¿el formulario propiamente...

La FAQ mail en php tiene

Pertenece a la categoría:

Pregunta
Hola a todos. Estoy debutando con php y en esta web en particular. Tengo una duda existencial: para mandar un mail con php, ¿el formulario propiamente dicho tiene que estar en html y luego pasar la información a otro archivo php, o se puede hacer todo en un documento php y embeberlo con html? y la inversa también: ¿puedo embeber el código php en una pagina html y dejar todo junto o debo hacer 2 documentos separados (htaml y otro php?
Sé que tal vez esté enroscado en algo obvio, pero bueno... espero que llegue el día en que le pueda resolver una duda a otro.
Muchas gracias
Daniel


Respuesta de Nicolas
En la pagina donde esta el formulario coloca este codigo despues del head asi :

<head>
<?
if (!$HTTP_POST_VARS){
?>
y luego al ultimo despues del /form y antes del /body pon esto

</form>
<?
}else{

$para = xxxx@tudominio.com.com;
$asunto = $HTTP_POST_VARS["title"];
$mailheader = "MIME-Version: 1.0
";
$mailheader = "From: ".$HTTP_POST_VARS["email"]."
";
$mailheader .= "Reply-To: ".$HTTP_POST_VARS["email"]."
";
$mailheader .= "Content-type: text/html; charset=iso-8859-1
";

$MESSAGE_BODY .= "NAME: ".$HTTP_POST_VARS["name"]."<br>";
$MESSAGE_BODY .= "TITLE: ".$HTTP_POST_VARS["title"]."<br>";
$MESSAGE_BODY .= "COMPANY: ".$HTTP_POST_VARS["company"]."<br>";

mail($para, $asunto, $MESSAGE_BODY, $mailheader) or die ("Error al enviar el Formulario !");

}
?>
</body>


lo que hace esto posible es la sintaxis

$HTTP_POST_VARS

eso es todo averiguen mas sobre esto ultimo.

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

Comentarios
Fueron enviados 6 comentarios a la faq
4 comentarios no revisados
2 comentarios revisados:

jose_lu...
Esto te servira...
04/5/2010
Esto te servira...
Por: Jose Luis
Un detalle: depende de la version de php deBes usar $_POST[] en vez de $HTTP_POST_VARS (esta para php 5 esta obsoleta -no sirve mas-)

El siguiente codi go esta tomado del manual de php

Solo asignale a $para tu email e ira a tu email

Crea un archivo php con este codigo dentro:

<?php

//PON TU EMAIL AQUI (asignas a la variable $para tu email)
$para = 'tu@email.aqui';

/*
//Y asi seria para varios envios
$para = 'aidan@example.com' . ', '; // note la coma
$para .= 'wez@example.com';
*/

// asunto
$asunto = 'Recordatorios de Cumpleaños para Agosto';

// mensaje
$mensaje = '
<html>
<head>
<title>Recordatorios de Cumpleaños para Agosto</title>
</head>
<body>
<p>¡Aquí están los cumpleaños que vienen en Agosto!</p>
<table>
<tr>
<th>Persona</th><th>Día</th><th>Mes</th><th>Año</th>
</tr>
<tr>
<td>Juan</td><td>3</td><td>Agosto</td><td>1970</td>
</tr>
<tr>
<td>Sandra</td><td>17</td><td>Agosto</td><td>1973</td>
</tr>
</table>
</body>
</html>
';

// Para enviar correo HTML, la cabecera Content-type debe definirse
$cabeceras = 'MIME-Version: 1.0' . " ";
$cabeceras .= 'Content-type: text/html; charset=iso-8859-1' . " ";

// Cabeceras adicionales
$cabeceras .= 'To: María <maria@example.com>, Kelly <kelly@example.com>' . " ";
$cabeceras .= 'From: Recordatorio de Cumpleaños <recordatorio@example.com>' . " ";
$cabeceras .= 'Cc: archivo@example.com' . " ";
$cabeceras .= 'Bcc: chequeo@example.com' . " ";

// Enviarlo
mail($para, $asunto, $mensaje, $cabeceras);
?>

lord_of...
Mail desde PHP
09/5/2010
La mejor opcion para enviar Emails desde PHP, es PEAR. en la pagina pear.php.net en el area "Mail" estan algunas librerias utiles, como Mail_MIMe, para enviar emails en HTML y archivos adjuntos

Volver al árbol de categoríasVolver al árbol de categorías

Donaciones
Si piensas que te hemos ayudado y merecemos tu apoyo económico...