Pueden personalizar cómo desean que llegue el email:
sólo en email de texto o
en un email con formato.
DESCARGALO AQUI
email.php3 es el script en si
los demás archivos son formularios uno corto y uno muy largo a manera de ejemplos de cómo usar el script, no olviden modificar estos archvios para que envíen el contenido del formulario a sus direcciones de correo.
Dudas: enviar mensaje privado ó email.
P.D.: (y) A quienes lo adecúen a php4 (si es que el script lo necesitara) y a quienes lo mejoren, les pido me envíen una copia del script.
Código PHP:
<?php_track_vars?><?
/* EMAIL.PHP3:
Recepciona vía "POST" los datos de un formulario y los envia x correo electrónico a las
direcciones especificadas en los campos _email[1], _email[2], ..., _email[n]
utiliza el encabezado que se especifique en el campo _subject
Por omisión envía sólo los campos con información, filtrando los que estan vacios, pero,
si se especifica un campo llamado _allfields (con cualquier valor) entonces envia también
en el email los campos vacios.
Es importante para el módulo tener _redirect y _email[n], de lo contrario arroja un mensaje
de error.
Al finalizar el envio por correo, redirecciona a la página indicada por el campo _redirect
Notas: los nombres de campo: _email[n], allfields y _subject estan reservados para uso del script.
los campos reservados pueden ser de cualquier tipo.
los campos reservados deben estar en minusculas.
Sintaxis básica / Ejemplo:
<form action="email.php3" method="post">
...
<input type="(elija tipo aqui)" name="_email[1]" value="[email protected]">
<input type="(elija tipo aqui)" name="_email[2]" value="[email protected]">
<input type="(elija tipo aqui)" name="_email[3]" value="[email protected]">
...
<input type="(elija tipo aqui)" name="_subject" value="(el asunto para los emails)">
...
</form>
Ultima modificacion: 19.06.2001 - Creado por Paul Burlando M. - Lima, Perú.
*/
if(!isset($_subject)) { $_subject = '[no se especifica asunto]'; }
if( isset($_redirect) && isset($_email) ) {
$_cant= sizeof($_email); // Cantidad de destinatarios
$_nl=chr(10); // Char. 10 "\n"
for($_t=1;$_t<=$_cant;$_t++) {
$_mensa = 'Datos enviados desde un Formulario -- Programador del Script Original: Paul Burlando M.'.$_nl;
$_mensa.= 'Server date/time: '.date('d/m/Y - h:m:s').$_nl.$_nl;
$_mensa.= 'Data List:'.$_nl.$_nl;
reset ($HTTP_POST_VARS);
while (list ($nombre__, $valor__) = each ($HTTP_POST_VARS)) {
if( (substr($nombre__,0,6)<>'_email') && ($nombre__<>'_subject') &&
($nombre__<>'_allfields') && ($nombre__<>'_redirect')) {
if( isset($_allfields) ) {
$_mensa.= str_replace('_',' ',$nombre__) . ' = ' . $valor__.$_nl;
} else {
if( !empty($valor__) ) {
$_mensa.= str_replace('_',' ',$nombre__) . ' = ' . $valor__.$_nl;
}
}
}
}
$_mensa = addslashes($_mensa);
// Esta linea envia un email simple texto...
mail($_email[$_t], $_subject, $_mensa);
// Esta linea envia un email con formato...
//mail($_email[$_t], $_subject, $_mensa, "Content-type: text/html\n");
}
header('Location: '.$_redirect);
} else {
// ERROR: parametros importantes omitidos ...
echo '<html><h1>ERROR: Faltan Parametros Importantes</h1><br><br>Por favor use la sintaxis correcta.</html>';
}
?>