Comunidad de diseño web y desarrollo en internet online

mail() funciona bien pero el Campo "De" no sale na

Citar            
MensajeEscrito el 16 Nov 2006 08:48 pm
Buenas noches

El problema que tengo es que estoy enviando desde la web un correo con la funcion mail() y funciona perfectamente excepto que cuando el destinatario lo recibe en outlook express, no le aparece en el apartado "DE:" quien lo envía.
He estado mirando la documentación y lo estoy haciendo todo tal y como dice. ¿Es posible solucionar este pequeño contratiempo?

Gracias de antemano.
Os cuelgo el código

Código :

<?
$destinatario = "[email protected]";
$asunto = "Este mensaje es de prueba";
$cuerpo = "Nombre y apellidos: $nombre\nTelefono: $telefono \ne-mail solicitante: $emilio\nReferencia solicitada: $referencia \nMensaje: $mensaje \n" ;
//para el envío en formato HTML
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

//dirección del remitente
$headers .= "From: $nombre <$emilio>\r\n";

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

//ruta del mensaje desde origen a destino
$headers .= "Return-path: [email protected]\r\n";

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

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

mail($destinatario,$asunto,$cuerpo,$headers);
?>

Por perillan

100 de clabLevel



Genero:Masculino  

La Mancha profunda....

firefox
Citar            
MensajeEscrito el 16 Nov 2006 11:47 pm
Hola,

pues no se, parece que todo está bien. De todas maneras no hace falta que pongas \r\n, con solo poner \n sobraría (aunque no creo que sea ese el problema, en informática nunca se sabe :wink: ).

Y prueba a poner lo de From:... en la primera linea de $headers.

Un saludo.

Por dmvalverde

150 de clabLevel



Genero:Masculino  

Extremadura

firefox
Citar            
MensajeEscrito el 17 Nov 2006 12:20 am
Cambia esta línea y a ver si te funciona ;)

Código :

$headers .= "From: ".$nombre." <".$emilio.">\r\n";

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 17 Nov 2006 05:05 pm
Gracias, voy a probarlo a ver si tengo tiempo esta noche

Por perillan

100 de clabLevel



Genero:Masculino  

La Mancha profunda....

firefox
Citar            
MensajeEscrito el 17 Nov 2006 10:28 pm

dmvalverde escribió:

Hola,

pues no se, parece que todo está bien. De todas maneras no hace falta que pongas \r\n, con solo poner \n sobraría (aunque no creo que sea ese el problema, en informática nunca se sabe :wink: ).

Y prueba a poner lo de From:... en la primera linea de $headers.

Un saludo.


:shock: :shock: :shock: :shock: , en sistemas basados en windows, el \r\n, si es a fuerzas!!
Echenle una vuelta a php.net.
Ojo, si dejas el \n, solamente, si va a llegar, pero vas a tener problemas si no lo haces bien!!
incluso algunos filtros quisquillosos, lo mandan a spam, y luego no sabemos porqué!!! ¬¬ ¬¬ ¬¬
codigo para insertar final de línea, según el OS

Código :

<?php
if (strtoupper(substr(PHP_OS,0,3)=='WIN')) {
  $eol="\r\n";
} elseif (strtoupper(substr(PHP_OS,0,3)=='MAC')) {
  $eol="\r";
} else {
  $eol="\n";
} ?>

Por rolv

Claber

2000 de clabLevel

3 tutoriales

 

firefox
Citar            
MensajeEscrito el 17 Nov 2006 10:51 pm
:oops: Ok, no lo sabia. Gracias por la aclaración :D

Por dmvalverde

150 de clabLevel



Genero:Masculino  

Extremadura

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.