Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/12/2007, 12:48
Avatar de AriX
AriX
 
Fecha de Ingreso: marzo-2006
Mensajes: 9
Antigüedad: 18 años, 1 mes
Puntos: 0
Re: problemas con un formulario para mail y cuenta gmail

la verdad que hace mil años que postie esta pregunta y nadie me respondió, así que creeme que te comprendo y voy a intentar responderte.

bueno, en su momento no lograba hacer que gmail tomara el encabezado, y lo que hice por mucho tiempo fue usar una libreria llama "phpmailer" que lo que hace es abrir un puerto smtp y enviar un, NO desde el hosting, sino desde el servidor al cual pertenece la cuenta. entonces gmail reconoce dicho encabezado y el mensaje llega bien.

muchos hostings me tiraron la bronca porque me decian que el phpmailer tenia un bug que permitia mandar spam. asi que entre idas y vueltas volvi al viejo en cabezado.

hasta que de pronto un día reescribí todo el código a mano empezando de 0. y milagrosamente los encabezados empezaron a funcionar bien en GMAIL.

te posteo el código y vemos que pasa ok?





$destinatario = "[email protected]";
$asunto = $_POST['easunto'];

$cuerpo = "Usuario: ".$_POST['eusuario']."\n";
$cuerpo .= "Nombre: ".$_POST['enombre']."\n";
$cuerpo .= "Apellido: ".$_POST['eapellido']."\n";
$cuerpo .= "Email: ".$_POST['eemail']."\n";
$cuerpo .= "Mensaje: ".$_POST['emensaje']."\n";

//para el envío en formato HTML
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";

//dirección del remitente
$headers .= "From: ".$_POST['enombre']." <".$_POST['eemail'].">\r\n";

//dirección de respuesta, si queremos que sea distinta que la del remitente
//$headers .= "Reply-To: \r\n";

//direcciones que recibián copia
//$headers .= "Cc: \r\n";

//direcciones que recibirán copia oculta
//$headers .= "Bcc: [email protected]\r\n";

mail($destinatario,$asunto,$cuerpo,$headers)



en este script, el mail llega a una cuenta de GMAIL como si fuera enviado desde la cuenta que el usuario ingresó como propia.

espero que te sirva, sinceramente no tiene nada del otro mundo. pero funciona.

adios