cr: Imap Codierung klappt nicht ganz

Beitrag lesen

Hallo,

ich rufe emails über folgendes Script ab:

  
$headers = "From: $userfrom <$userfrom>\r\n";  
$headers .= "MIME-Version: 1.0\r\n";  
$headers .= "Content-type: text/plain; charset=utf-8\r\n";  
$headers .="Content-Transfer-Encoding: 8bit";  
  
$mailbox = imap_open("{imapurl}INBOX", imapusername, imapuserpass);  
  
$MC = imap_check($mailbox);  
  
$result = imap_fetch_overview($mailbox,"1:{$MC->Nmsgs}",0);  
foreach($result as $overview)  
{	  
	if("gesuchterinhalt" == htmlspecialchars(strtolower(trim($overview->subject))))  
	{  
		$message = imap_fetchbody($mailbox,$overview->msgno,1);  
		  
		$test = imap_fetchstructure($mailbox,$overview->msgno);  
		if($test->encoding == 0)  
		{  
			$message ="enc0".$message;  
		}  
		elseif($test->encoding == 1)  
		{  
			$message ="enc1".$message;  
		}  
		elseif($test->encoding == 2)  
		{  
			$message = "enc2".$message;  
		}  
		elseif($test->encoding == 3)  
		{  
			$message = "enc3".base64_decode($message);  
		}  
		elseif($test->encoding == 4)  
		{  
			$message = "enc4".quoted_printable_decode($message);  
		}  
		$new_text = trim($message);  
		  
		$new_datei = fopen("files/$unixtimestamp.txt", 'w');  
		if(fwrite($new_datei, "$new_text|||")) {  
if(imap_mail($email, "Antwort", "Inhalt: $new_text",  $headers))  
		

In der .txt speichert es den code zwar ab, jedoch wenn ich diesen auf einer utf-8 codierten seite ausgebe kommt datensalat. In der Antwortemail ist alles lesbar.

Wo ist der Fehler?