Re: [PHP-ES] Problema headers de función mail
[email protected] (Mauricio Cuenca)
| Newsgroups | php.general.es |
|---|---|
| Message-ID | <[email protected]> |
Prueba usando "\n" para insertar el salto de línea y evita el "\rn", parece ser eso. -- Mauricio 2009/12/4 Gorka <[email protected]>: > En mi código php llamo a la función mail para mandarme mensajes > automáticamente. Estos mensajes sí que me llegan a nivel interno, pero con > un error de Bad Header. Puede que este error impida que lleguen a nivel > externo, no lo sé. El caso es que me gustaría saber cómo puedo evitar este > error de Bad Header. > > > Este es el mensaje que aparece en la cabecera del email: > > X-Amavis-Alert: BAD HEADER Improper use of control character (char 0D > hex): > MIME-Version: 1.0\r\n > > > Y este es el código php: > > global $attachment_chunk, $attachment_name, $attachment_type, > $attachment_sent, $bcc; > > $ob = "----=_OuterBoundary_000"; > $ib = "----=_InnerBoundery_001"; > > $headers = "MIME-Version: 1.0\r\n"; > $headers .= "From: ".$email."\n"; > $headers .= "To: ".$recipient."\n"; > $headers .= "Reply-To: ".$email."\n"; > $headers .= "Return-Path: Webmaster <[email protected]>\r\n"; > if ($bcc) $headers .= "Bcc: ".$bcc."\n"; > $headers .= "X-Priority: 1\n"; > $headers .= "X-Mailer: DT Formmail".VERSION."\n"; > $headers .= "Content-Type: multipart/mixed;\n\tboundary=\"".$ob."\"\n"; > > > $message = "This is a multi-part message in MIME format.\n"; > $message .= "\n--".$ob."\n"; > $message .= "Content-Type: > multipart/alternative;\n\tboundary=\"".$ib."\"\n\n"; > $message .= "\n--".$ib."\n"; > > $message .= "Content-Type: text/html;\n\tcharset=\"iso-8859-1\"\n"; > $message .= "Content-Transfer-Encoding: base64\n\n"; > $message .= chunk_split(base64_encode($content))."\n\n"; > > $message .= "\n--".$ib."--\n"; > if ($attachment_name && !$attachment_sent) { > $message .= "\n--".$ob."\n"; > $message .= "Content-Type: > $attachment_type;\n\tname=\"".$attachment_name."\"\n"; > $message .= "Content-Transfer-Encoding: base64\n"; > $message .= "Content-Disposition: > attachment;\n\tfilename=\"".$attachment_name."\"\n\n"; > $message .= $attachment_chunk; > $message .= "\n\n"; > $attachment_sent = 1; > } > $message .= "\n--".$ob."--\n"; > > mail($recipient, $subject, $message, > $headers,'[email protected]'); > > > Ya sé que el 'return path' y el 'from' no coinciden, ¿no es obligatorio, > no?. > A ver si me podéis ayudar. Gracias. > > > -- > PHP Spanish Localization Talk Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > >