Tengo un problema con una Web para enviar mails por PHP. Estaba funcionando perfectamente hasta que actualize la versión de PHP a la 5.2.5 (Antes era 5. no se que).
Pues bien, este es el código:
Código:
El problema esta al llegar a la línea $to = $fp_email; $fp_nombre = "Ricardo"; $from = "[email protected]"; $subject = "Correo de prueba"; $headers .= "From: " . $fp_nombre . "<" . $from . ">\n"; $headers .= "Content-type:text/html; Charset=UTF-8\r\n"; $messageF = $head . $body_mail . $bottom; $response1 = mail($from, $subject, utf8_encode($messageF), $headers) or die("error al enviar email.");
Código:
Lo que me guarda en $headres es todo el texto menos lo que hay entre "< >", que precisamente es la dirección de mail.$headers .= "From: " . $fp_nombre . "<" . $from . ">\n";
Esto lo soluciono quitando el nombre, pero necesito enviar el nombre además de la dirección.
Ahora mismo cuando intento enviar un mail me da el error:
Warning: mail() [function.mail]: SMTP server response: 501 5.5.4 Invalid Address
Y despues de usar "echo" para que me muestre por pantalla el valor de $headers veo que falta todo el texto que hay entre "< >".
¿Alguna idea?
Gracias.