Hola aqui va el codigo:
aun no he leido los documentos sugeridos.
Pero aun sigue llegando spam.
Un datalle: nosotros no usamos en el formulario el mail por defecto que trae la cuenta, sino uno de gmail. De hecho no esta en ninguna parte del sitio web.
funcion PHP email(0) imprime el mail del cliente tal cual.
Gracias de antemano
Código PHP:
<?
if ($_SERVER['REQUEST_METHOD'] == "POST") {
$nombre = $_POST[nombre];
$email = $_POST[email];
$asunto = $_POST[asunto];
$mensaje = stripslashes($_POST[mensaje]);
$mensajeOK = "GRACIAS POR ENVIAR SU MENSAJE.<br>RECIBIRÁ UNA RESPUESTA TAN PRONTO COMO SEA POSIBLE.";
$mensajeERROR = "OCURRIÓ UN ERROR AL PROCESAR SUS DATOS.<br>EL MENSAJE NO FUE ENVIADO.";
$email_colmevet = "(email del cliente)";
$email_webmaster = "(email webmaster)";
$dia = date("j/m/Y");
$hora = date("H:i:s");
$encabezado = "[COLMEVET]: ";
$redireccion = "gracias.php";
$destino = "(nombre cliente)";
$cabeceras = "From: $email\nReply-To: $email\nBCC: $email_webmaster\nX-Mailer: PHP/".phpversion();
$cuerpo = "
Dia: $dia
Hora: $hora
===================================================
Para: ".$destino."
===================================================
Remitente: ".$nombre."
E-mail: ".$email."
Asunto: ".$encabezado." ".$asunto."
Mensaje:
".$mensaje."
===================================================
Mensaje desde el sitio web de COLMEVET
";
$envio = @mail($email_colmevet, $encabezado.$asunto, $cuerpo, $cabeceras);
} else { }// no se envio por formulario
?>
Código HTML:
<DIV CLASS="contDireccion">
(direccion del cliente)<BR>
Teléfonos: (telefonos)<BR>
Fax: (fax)<BR>
Correo electrónico: <A HREF="mailto:<? print email(0); ?>" CLASS="creditosLink"><? print email(0); ?></A>
</DIV>
Código PHP:
<?
if ($envio) { // envio correcto
print "<DIV ALIGN=\"center\" CLASS=\"contOK\">".$mensajeOK."</DIV>";
} else { // error en envio
print "<DIV ALIGN=\"center\" CLASS=\"contError\">".$mensajeERROR."</DIV>";
}
?>
Código HTML:
<DIV CLASS="contTituloForm">Formulario de mensajes</DIV>
<DIV STYLE="font-size:11px ">Los campos marcados con <SPAN STYLE="color:#FF0000; font-size:12px; font-weight:bold ">*</SPAN> deben ser completados obligatoriamente para que el formulario sea enviado.</DIV>
<FORM NAME="contacto" METHOD="POST" ACTION="?t=contacto">
<TABLE BORDER="0" ALIGN="CENTER" CELLPADDING="0" CELLSPACING="5" SUMMARY="">
<TR VALIGN="TOP">
<TD CLASS="contDatosForm" WIDTH="80" ALIGN="RIGHT">De:</TD>
<TD><INPUT TYPE="text" NAME="nombre" VALUE="<? if (!$envio) { print $_POST[nombre]; } ?>" CLASS="contDatosInput"></TD>
<TD STYLE="color:#FF0000; font-size:12px; font-weight:bold ">*</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="contDatosForm" WIDTH="80" ALIGN="right">E-mail:</TD>
<TD><INPUT TYPE="text" NAME="email" VALUE="<? if (!$envio) { print $_POST['email']; } ?>" CLASS="contDatosInput"></TD>
<TD STYLE="color:#FF0000; font-size:12px; font-weight:bold ">*</TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="contDatosForm" WIDTH="80" ALIGN="right">Asunto:</TD>
<TD><INPUT TYPE="text" NAME="asunto" VALUE="<? if (!$envio) { print $_POST['asunto']; } ?>" CLASS="contDatosInput"></TD>
</TR>
<TR VALIGN="TOP">
<TD CLASS="contDatosForm" WIDTH="80" ALIGN="right">Mensaje:</TD>
<TD><TEXTAREA COLS="40" ROWS="5" NAME="mensaje" CLASS="contDatosTextArea"><? if (!$envio) { print $_POST['mensaje']; } ?></TEXTAREA></TD>
<TD STYLE="color:#FF0000; font-size:12px; font-weight:bold ">*</TD>
</TR>
<TR VALIGN="TOP">
<TD VALIGN=top><INPUT NAME="enviar" TYPE="submit" onClick="MM_validateForm('nombre','','R','email','','RisEmail','mensaje','','R');return document.MM_returnValue" VALUE="ENVIAR"></TD>
<TD VALIGN=top><INPUT TYPE="reset" NAME="borrar" VALUE="Limpiar"><INPUT TYPE="hidden" NAME="env" VALUE="1"></TD>
</TR>
</TABLE>
</FORM>