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