[postfix-es] Problema de cabeceras

Gorka gorkapostfix en yahoo.es
Mie Nov 25 09:22:05 CET 2009



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 <webmaster en midominio.com>\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,'-fwebmaster en midominio.com');

(Última Línea Corregida)

A ver si me podéis ayudar. Gracias.




More information about the postfix-es mailing list