-plaS-
Grünschnabel
Hey Leute,
ich habe ein Problem mit Email Signaturen, wenn ich den Text einer Email in meiner
DB speichern möchte.
Das Skript funktioniert auch so lange einwandfrei, bis jemand eine Email mit Signatur schickt.
Ab da wird nichts mehr in die DB geschrieben (außer "" ). Desweiteren wird mir der Text der Nachricht
( wenn eine Signatur mitgeschickt wurde ) nicht mehr angezeigt.
Selbst dann nicht, wenn ich nur imap_body, imap_fetchbody etc. benutze.
Danach folgt nurnoch der Insert für die DB.
Gibt es eine Möglichkeit die Signatur aus der Email zu entfernen, damit das obige Script wieder funktioniert oder eine andere Möglichkeit um den Body auszulesen, so dass der Text der Email wieder angezeigt wird?
Danke schonmal im voraus
ich habe ein Problem mit Email Signaturen, wenn ich den Text einer Email in meiner
DB speichern möchte.
Das Skript funktioniert auch so lange einwandfrei, bis jemand eine Email mit Signatur schickt.
Ab da wird nichts mehr in die DB geschrieben (außer "" ). Desweiteren wird mir der Text der Nachricht
( wenn eine Signatur mitgeschickt wurde ) nicht mehr angezeigt.
Selbst dann nicht, wenn ich nur imap_body, imap_fetchbody etc. benutze.
PHP:
<?php
include "connect.php";
include "class.html2text.inc";
$num = imap_num_msg($connect);
$result = imap_fetch_overview($connect,$num,0);
//Speichern des Betreffs in $subject
foreach ($result as $overview)
{
$str = imap_body($connect,$num,0);
// Suchen des BODY TAGS
preg_match("'<body[^>]*?>.*?</body>'si", $str, $body_all);
preg_match("'<body[^>]*?>'si", $str, $body_tag);
// Entfernen des Body Tags aus dem Content
$body = str_replace($body_tag[0],"",$body_all[0]);
$body = str_replace("</body>","",$body);
$subject = $overview->subject;
$absender = $overview->from;
$id_front = substr($subject, 0, 3);
$id_numb = substr($subject, 3);
$convert = new html2text($body);
$text = $convert->get_text();
...
Gibt es eine Möglichkeit die Signatur aus der Email zu entfernen, damit das obige Script wieder funktioniert oder eine andere Möglichkeit um den Body auszulesen, so dass der Text der Email wieder angezeigt wird?
Danke schonmal im voraus