sigo igual funcion mail
Publicado por carolina (9 intervenciones) el 23/06/2006 06:56:30
hola
Pucha sabes sigo igual ahora lo arregle poniendo ste codigo:
if($_POST){
$para="[email protected]";
$asunto=$_POST["asunto"];
$mensaje=$_POST["mensaje"];
$cabecera="from:".$_POST["email"]. "\r\n" .
"Reply-To:".$_POST["email"]. "\r\n" .
'X-Mailer: PHP/' . phpversion();
$a = mail("$para","$asunto","$mensaje","$cabecera");
//////////////comprobar la direccion de email////////////////////////////////////////////////
function comprobar_email($email){
$mail_correcto = 0;
//compruebo unas cosas primeras
if ((strlen($email) >= 6) && (substr_count($email,"@") == 1) && (substr($email,0,1) != "@") && (substr($email,strlen($email)-1,1) != "@")){
if ((!strstr($email,"'")) && (!strstr($email,"\"")) && (!strstr($email,"\\")) && (!strstr($email,"\$")) && (!strstr($email," "))) {
//miro si tiene caracter .
if (substr_count($email,".")>= 1){
//obtengo la terminacion del dominio
$term_dom = substr(strrchr ($email, '.'),1);
//compruebo que la terminación del dominio sea correcta
if (strlen($term_dom)>1 && strlen($term_dom)<5 && (!strstr($term_dom,"@")) ){
//compruebo que lo de antes del dominio sea correcto
$antes_dom = substr($email,0,strlen($email) - strlen($term_dom) - 1);
$caracter_ult = substr($antes_dom,strlen($antes_dom)-1,1);
if ($caracter_ult != "@" && $caracter_ult != "."){
$mail_correcto = 1;
}
}
}
}
}
if ($mail_correcto)
return 1;
else
return 0;
}
if (comprobar_email($_POST["email"]))
if($a){
echo "<SCRIPT LANGUAGE=\"JavaScript\">alert(\"Su Email se Envió con Éxito\",\"Envio Correcto\");</SCRIPT>";
}
else{
echo "<SCRIPT LANGUAGE=\"JavaScript\">alert(\"El Email no fue Enviado\",\"Error\");
</SCRIPT>";
}
else
{
echo "<SCRIPT LANGUAGE=\"JavaScript\">alert(\"El Email es Incorrecto\",\"Error\");
</SCRIPT>";
}
}
?>
BUENO AKI STA TODO EL CODIGO KE TENGO PARA COMPROBAR EL MAIL Y EL ENVIO DE ESTE.
y me arreglo una parte me envia los correos con la direccion ke le doy pero me lo sigue dejando como spam al correo no en la bendeja de entrada...
ahora ese es mi drama si pueden ayudarme se los agradeceria
Pucha sabes sigo igual ahora lo arregle poniendo ste codigo:
if($_POST){
$para="[email protected]";
$asunto=$_POST["asunto"];
$mensaje=$_POST["mensaje"];
$cabecera="from:".$_POST["email"]. "\r\n" .
"Reply-To:".$_POST["email"]. "\r\n" .
'X-Mailer: PHP/' . phpversion();
$a = mail("$para","$asunto","$mensaje","$cabecera");
//////////////comprobar la direccion de email////////////////////////////////////////////////
function comprobar_email($email){
$mail_correcto = 0;
//compruebo unas cosas primeras
if ((strlen($email) >= 6) && (substr_count($email,"@") == 1) && (substr($email,0,1) != "@") && (substr($email,strlen($email)-1,1) != "@")){
if ((!strstr($email,"'")) && (!strstr($email,"\"")) && (!strstr($email,"\\")) && (!strstr($email,"\$")) && (!strstr($email," "))) {
//miro si tiene caracter .
if (substr_count($email,".")>= 1){
//obtengo la terminacion del dominio
$term_dom = substr(strrchr ($email, '.'),1);
//compruebo que la terminación del dominio sea correcta
if (strlen($term_dom)>1 && strlen($term_dom)<5 && (!strstr($term_dom,"@")) ){
//compruebo que lo de antes del dominio sea correcto
$antes_dom = substr($email,0,strlen($email) - strlen($term_dom) - 1);
$caracter_ult = substr($antes_dom,strlen($antes_dom)-1,1);
if ($caracter_ult != "@" && $caracter_ult != "."){
$mail_correcto = 1;
}
}
}
}
}
if ($mail_correcto)
return 1;
else
return 0;
}
if (comprobar_email($_POST["email"]))
if($a){
echo "<SCRIPT LANGUAGE=\"JavaScript\">alert(\"Su Email se Envió con Éxito\",\"Envio Correcto\");</SCRIPT>";
}
else{
echo "<SCRIPT LANGUAGE=\"JavaScript\">alert(\"El Email no fue Enviado\",\"Error\");
</SCRIPT>";
}
else
{
echo "<SCRIPT LANGUAGE=\"JavaScript\">alert(\"El Email es Incorrecto\",\"Error\");
</SCRIPT>";
}
}
?>
BUENO AKI STA TODO EL CODIGO KE TENGO PARA COMPROBAR EL MAIL Y EL ENVIO DE ESTE.
y me arreglo una parte me envia los correos con la direccion ke le doy pero me lo sigue dejando como spam al correo no en la bendeja de entrada...
ahora ese es mi drama si pueden ayudarme se los agradeceria
Valora esta pregunta


0