Página 1 de 1
correo de mi pagina
Publicado: Lun Abr 02, 2007 1:25 pm
por ismaelrubio
Mi duda es la sigiente, tengo hecho un formulario en mi pagina web donde la gente me envia sus mensajes y peticiones varias, uso Pstcast Server hasta que se ma acabo la licencia y lo que busco es un programa gratis que cumpla mas o menos las mismas funciones que este, muchas gracias de antemano
Publicado: Lun Abr 02, 2007 8:20 pm
por opinguino
lo mas facil seria usar PHP directamente. Hay muchos codigos montados por la red, que, solo tendras que adaptarlos a tu gusto, como por ejemplo:
Código: Seleccionar todo
<?
header("Cache-Control: no-cache, must-revalidate");
?>
<HTML>
<BODY>
<?
echo "<FORM METHOd=\"POST\" ACTION=$PHP_SELF >";
echo "Destinatario: <INPUT NAME=destinatario value=$destinatario><P>";
echo "Texto del mail <TEXTAREA NAME=texto COLUMNS=20 ROWS=10 >";
echo $texto;
echo "</TEXTAREA><P>";
echo "<INPUT TYPE=SUBMIT NAME=boton VALUE=Enviar>";
echo "</FORM>";
if ($boton=="Enviar")
mail("$destinatario",$motivo, $texto,"FROM: direccion@email.com\nX-Mailer: PHP");
?>
</BODY>
</HTML>
o este otro que tiene 2 partes y es un poco mas complejo:
Código: Seleccionar todo
<form name="sugerencia" action="envio_sug.php" method="POST">
Nombre: <input type="text" name="sug_nombre" size=40><br />
Email: <input type="text" name="sug_email" size=40><br />
Asunto: <input type="text" name="sug_asunto" size=40><br />
Para: <select name="sug_para">
<option value="veracruz@cg.edu.mx">Dirección</option>
<option value="elcorreo@servidor.com">Webmaster del sitio</option>
</select>
Mensaje:
<textarea name="sug_mensaje" cols=40 rows=6></textarea>
<input type="submit" value="Enviar"> <input type="reset" value="Limpiar">
</form>
Luego se crea la pagina envio_sug.php con este codigo
Código: Seleccionar todo
<?php
echo "<p>";
// Primero revisamos que las variables que vienen de los formularios no se encuentren vacías
if (empty($_POST['sug_nombre']))
echo "<b>No se especifico nombre</b><br>";
if (empty($_POST['sug_email'))
echo "<b>No se especifico E - mail</b><br>";
if (empty($_POST['sug_asunto']))
echo "<b>No se especifico asunto</b><br>";
if (empty($_POST['sug_mensaje']))
echo "<b>Por favor, no envie un mensaje en blanco</b><br>";
// Luego validamos con strchr la primera ocurrencia de la arroba y el punto, es decir, validamos
// que sea un email lo que se escribe en el campo correspondiente
if ((!strchr($_POST['sug_email'],"@")) || (!strchr($_POST['sug_email'],".")))
{
echo "<b>No es un correo válido</b><br>";
// Esta bandera se activa en false si no es un email válido
$valida = false;
}
// Si todo sale bien
if ((empty($_POST['sug_nombre'])) && (empty($_POST['sug_email'])) && (empty($_POST['sug_asunto'])) && (empty($_POST['sug_mensaje'])) && (valida!= false))
{
// Creamos el header para el mensaje
// Sección Para:
$to = $_POST['sug_para'];
// Asunto
$subject = $_POST['sug_asunto'];
// El content-Type y demás información para el mailer
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1 \r\n";
// El De: en la forma Nombre elcorreo@servidor.com, esto garantiza que
// en el cliente de correo del receptor se vea sólo el nombre de quien envia
// en su bandeja de entrada
$headers .= "From: $_POST[sug_nombre] <$_POST[sug_email]> \r\n";
// Opcional: Resopnder a:
$headers .= "Reply-To: " . $_POST['sug_email'];
// El mensaje
$message = $_POST['sug_mensaje'];
// Abrimos un pipe Unix para ejecutar sendmail en el servidor, el "w" es porque se abre para escritura
$fd = popen("/usr/sbin/sendmail -t", 'w');
// Metes las cabeceras del mensaje en el pipe
fputs($fd, "To: $to\n");
fputs($fd, "Subject: $subject\n");
fputs($fd, "X-Mailer: PHP4\n");
if ($headers) {
fputs($fd, "$headers\n");
}
// Dejas un espacio en blanco
fputs($fd, "\n");
// Metes el mensaje en el pipe
fputs($fd, $message);
//Cierras el pipe y con ello se envia el mensaje
pclose($fd);
echo "<b>Mensaje enviado, Gracias por sus sugerencias.</b><br>";
}
echo '<a href="sugiere.php">Regresar</a></p>';
?>
evidentemente, siempre puedes adaptarlo a tus necesidades, tanto el uno como el otro
Publicado: Mié Abr 11, 2007 6:30 pm
por ismaelrubio
muchas gracias, me e ahorrado un programa y e aprendido algo mas