Avatar Image
Usuario habitual
Usuario habitual

No se que pasa quizas hay algo mal, la verdad ya lo probe aparentemente hace 2 días y el correo no llega, ¿demora tanto en llegar con esta función?
Este es el código:
----------------------------
<?php
if ($HTTP_POST_VARS)
{
$cuerpo = "Formulario enviado\n";
$cuerpo .= "Nombre: " . $HTTP_POST_VARS["Nombre"] . "\n";
$cuerpo .= "Apellido: " . $HTTP_POST_VARS["Apellido"] . "\n";
$cuerpo .= "Pais: " . $HTTP_POST_VARS["Pais"] . "\n";
$cuerpo .= "Ciudad: " . $HTTP_POST_VARS["Ciudad"] . "\n";
$cuerpo .= "Email: " . $HTTP_POST_VARS["Email"] . "\n";
$cuerpo .= "Telefono: " . $HTTP_POST_VARS["Telefono"] . "\n";
$cuerpo .= "Trabajo: " . $HTTP_POST_VARS["Trabajo"] . "\n";
$cuerpo .= "Domicilio: " . $HTTP_POST_VARS["Domicilio"] . "\n";
$cuerpo .= "Varios: " . $HTTP_POST_VARS["Varios"] . "\n";

//mando el correo...
mail("correo@yahoo.com","Formulario Recibido",$cuerpo);
}
else
{
Header( "Location: http://www.miweb.com/carpeta/nollega.php" );
}
?>
---------------
esta página es llamada por un formulario con los campos nombre, apellido, pais, etc... los cuales los almacena en lo que vendría a ser el cuerpo del mensaje.
Ojala me puedan ayudar y si no ojala me den alguna sugerencia.
Gracias de antemano

Avatar Image
Moderador
Moderador

La función mail() está desactivada por mi@ desde hace mas o menos 2 meses.
En el foro de noticias hay un tema creado con MILES (si estimo que miles) de reclamos de todo calibre (de los amigables y de los otros).
Hasta el día de la fecha nadie sabe cuando ni como se podrá volver a hacer uso de la misma en mi@.



El que vence a los demás es poderoso, el que se vence a sí mismo es invencible


Avatar Image
Usuario habitual
Usuario habitual

Si es una lastima, pero yo tengo mi página web en otro servidor (uno de pago) que si funciona "mail()", pero no se porque no llega, alguna vez lo envie desde mi localhost (de mi computadora) y llegó como en 4 días, y ahora lo he enviado pero desde la misma web hace 3 días pero no llega nada.
NO SE SI HABRÁ ALGÚN ERROR EN EL SCRIPT.
Espero respuestas,
Gracias de antemano

Avatar Image
@man / @woman
@man / @woman


¿Has probado modificando los encabezados MIME? Puede que el correo que estas enviando no los tenga correctos o completos y el destinatario los este tomando como spam.

Avatar Image
Usuario habitual
Usuario habitual

Mira he agregado lo del MIME así:
-------------------------------------------------------------
<?php
if ($HTTP_POST_VARS)
{
$cuerpo = "Formulario enviado\n";
$cuerpo .= "Nombre: " . $HTTP_POST_VARS["Nombre"] . "\n";
$cuerpo .= "Apellido: " . $HTTP_POST_VARS["Apellido"] . "\n";
$cuerpo .= "Pais: " . $HTTP_POST_VARS["Pais"] . "\n";
$cuerpo .= "Ciudad: " . $HTTP_POST_VARS["Ciudad"] . "\n";
$cuerpo .= "Email: " . $HTTP_POST_VARS["Email"] . "\n";
$cuerpo .= "Telefono: " . $HTTP_POST_VARS["Telefono"] . "\n";
$cuerpo .= "Trabajo: " . $HTTP_POST_VARS["Trabajo"] . "\n";
$cuerpo .= "Domicilio: " . $HTTP_POST_VARS["Domicilio"] . "\n";
$cuerpo .= "Varios: " . $HTTP_POST_VARS["Varios"] . "\n";

$destinatario="correo@yahoo.com";
$titulo="Formulario Recibido";
$responder=$Email;
$remite=$Email;
$remitente=$Nombre;

$cabecera ="Date: ".date("l j F Y, G:i&quotGiño."\n";
$cabecera .="MIME-Version: 1.0\n";
$cabecera .="From: ".$remitente."<".$remite.">\n";
$cabecera .="Return-path: ". $remite."\n";
$cabecera .="Reply-To: ".$responder."\n";
$cabecera .="X-Mailer: PHP/". phpversion()."\n";

//mando el correo...
mail($destinatario, $titulo, $cuerpo,$cabecera);
}
----------------------------------------------------------
Y bueno no se en cuanto tiempo llegará por que luego de enviar abri el correo y no llegó nada, o es que lo de los MIME es en otra parte?,
Porfavor espero respuestas
GRACIAS

Avatar Image
Machacateclados
Machacateclados

Espero q no sea el problema pero en la segunda q pusiste falta cerrar el php... pero suponiendo q te olvidaste en trascribirlo... yo he tenido problema en algunos Server con el if q pones ahí fíjate primero si te anda sin ese if seria algo así...

Codigo:

Esto seria donde juntas los datos de la primera parte
<form action="nombre.php" name="form" method="post" >
...
<form>
Donde te lleva a nombre.php...

Ahí en nombre.php no le pongas el if ni $http_post, Pone directo...
<?php
$cuerpo = "Formulario enviado\n";
$cuerpo .= "Nombre: " . $Nombre. "\n";
$cuerpo .= "Apellido: " . $Apellido. "\n";
$cuerpo .= "Pais: " . $Pais. "\n";
...
mail($destinatario, $titulo, $cuerpo,$cabecera);
?>


Fíjate si te anda así y no debería tardar mas de 20min o sino anda pensando en cambiar de servidor.
Pd.: (No pruebes con cuentas de Hotmail siempre tiene problemas)

Salu2
Avatar Image
Usuario habitual
Usuario habitual

Bueno amigos ya me funciona, al parecer el problema era el correo de yahoo, el cual no acepta este tipo de función. Bueno tuve que crearme un correo en el mismo server.
Pero ahora lo malo que al momento de enviar los "\n" que debería darme un salto de linea no me funcionan ya que cuando llega esta un campo a continuación del otro cuando debería estar uno debajo del otro.
Espero consultas,
GRACIAS DE ANTEMANO

Avatar Image
Machacateclados
Machacateclados

Proba así no se si es el problema pera yo lo tengo de esta forma.
Igual yo no encontré ningún problema debería andar como lo tenes fíjate usando una cuenta de email q soporte pop3 y utiliza el Outlook. Otra cosa no se me ocurre.

Codigo:

$cuerpo = "Formulario enviado";
$cuerpo .= "\nNombre: " . $HTTP_POST_VARS["Nombre"];
$cuerpo .= "\nApellido: " . $HTTP_POST_VARS["Apellido"];
$cuerpo .= "\nPais: " . $HTTP_POST_VARS["Pais"];
$cuerpo .= "\nCiudad: " . $HTTP_POST_VARS["Ciudad"];
$cuerpo .= "\nEmail: " . $HTTP_POST_VARS["Email"];
$cuerpo .= "\nTelefono: " . $HTTP_POST_VARS["Telefono"];
$cuerpo .= "\nTrabajo: " . $HTTP_POST_VARS["Trabajo"];
$cuerpo .= "\nDomicilio: " . $HTTP_POST_VARS["Domicilio"];
$cuerpo .= "\nVarios: " . $HTTP_POST_VARS["Varios"];

...

$cabecera ="Date: ".date("l j F Y, G:i&quotGiño;
$cabecera .="\nMIME-Version: 1.0";
$cabecera .="\nFrom: ".$remitente."<".$remite;
$cabecera .="\nReturn-path: ". $remite;
$cabecera .="\nReply-To: ".$responder;
$cabecera .="\nX-Mailer: PHP/". phpversion();


Salu2 Giño
Avatar Image
Usuario habitual
Usuario habitual

Cambie los espacios adelante "\n" pero persiste el problema, ayudaría si les digo que el correo es el "NeoMail".
Espero sugerencias.
SALUDOS GENTESonrisa Gigante

Avatar Image
Machacateclados
Machacateclados

Segun tengo entendido el NeoMail es WebMail basico no creo q soporte muchos formatos intenta de probar una cuenta q soporte pop3. Revisa q te mande un privado

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 12/Mar/2011, 06:48
Alan35235735 NoSetup.org12kMar/11
Por: User 5407694, el 04/Ago/2008, 21:26
User 5407694 NoSetup.org15kAug/08
Por: , el 26/Nov/2004, 14:53
Yoshi_AFCL tenspirit12kNov/04
Por: , el 21/Jun/2017, 21:01
GALM_22 NoSetup.org22kJun/17
Por: , el 22/Mar/2014, 03:43
cruzita_21 legendaryyy javilabrador22kMay/14