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?