Hola.
Seguimos con los howtos este how to tambien es corto simplemente hace lo que se necesita
ENVIAR CORREOS CON PHP
Requerimientos:
Primero que nada necesitamos un formulario con digamos 2 campos que son:
Aqui esta el codigo para el archivo form_mail.html
<form method="post" action="sendmail.php">
<table width="25%" border="0">
<tr>
<td colspan="2">Envio de correos </td>
</tr>
<tr>
<td width="10%">Para</td>
<td width="90%">
<input name="email" type="text" id="email" />
</td>
</tr>
<tr>
<td valign="top">Mensaje</td>
<td>
<textarea name="mensaje" cols="50" rows="5" id="mensaje"></textarea>
</td>
</tr>
<tr>
<td colspan="2">
<input type="submit" name="Submit" value="Enviar" />
</td>
</tr>
</table>
</form>
Como podemos observar el action de la forma es un archivo llamado sendmail.php que se encargara de enviar el correo.
Y por ultimo vamos a crear nuestro archivo que enviara el correo
Aqui esta el codigo del archivo sendmail.php
/* VAMOS A HACERNOS LA VIDA MAS FACIL
* EXTRAEMOS DEL REQUEST LOS DATOS Y LOS PASAMOS AUTOMATICAMENTE A VARIABLES
* DE ESTA MANERA NUESTRAS VARIABLES TENDRAN EL MISMO NOMBRE DE LOS CAMPOS DEL FORMULARIO
*/
/*
* Comentario extraido de http://www.php-es.com/function.mail.html
* (Sólo en Windows) Cuando PHP sostiene comunicación con el servidor SMTP directamente,
* si un punto es encontrado al comienzo de la línea, éste es removido.
* Para contrarestar este comportamiento, reemplace estas ocurrencias con dos puntos
*/
$mensaje=str_replace("\n.", "\n..", $mensaje);
// LE APLICAMOS UN AJUSTE DE LINEA AL TEXTO
$mensaje=wordwrap($mensaje,70);
// ESPECIFICAMOS EN LAS CABECERAS QUE ES EN FORMATO HTML PUENEN REMOVERLAS SI
// EL FORMATO QUE DESEN ENVIAR ES SOLO TEXT0
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
// CREAMOS LA CABECERA PARA QUE APARESCA QUIEN LO ENVIO
$headers .= 'From:<micorreo@miservidor>' . "\r\n";
//Y LISTO ENVIAMOS EL CORREO ASI DE FACIL :D
mail($email,”Titulo del corrreo”,$mensaje,$headers);
como ya es costumbre aqui esta el
Dante desde
Andale Wama haciendo mas mejor compartiendo el codigo con la raza, hechale ganas
Responder
sdfsdf desde
dfvdfvdv
Responder
victor desde
Creo que el correo jamas llegara a destino ya que olvidaste algo fundamental, reemplazar “correodestino” por la variable correspondiente:
cambiar esto:
mail(“correodestino”,”Titulo del corrreo”,”$mensaje”,$headers);
por esto:
mail(“$email”,”Titulo del corrreo”,”$mensaje”,$headers);
aun asi falta explicar como es que $email logra tener el valor del form.
Responder
victor desde
otra cosa las comillas estan por demas…
mail($email,”Titulo del corrreo”,$mensaje,$headers);
Responder
Ruben Omar desde
Dijo:
Mil gracias por el comentario ya quedo actualizado, :P
Responder
cristian desde
hola
Responder
Masilva desde
El archivo sendmail.php que viene en el archivo zip que se descarga viene vacio
Responder
Bliser desde
Dijo:
se necesita de un servidor de correos para que funcione el script
Responder