Problem mit Email-Signaturen / imap

-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.

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();

   ...
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
 
Von was für einer Signatur reden wir hier? Meinst du einen Automatisch angefügten Text (wie z.B auch hier im Forum unter einen Posts machen kannst) oder reden wir von einer Elektronischen/Digitalen Signatur womit Emails Informationsn zum Absender erhalten (digitale unterschrift).
 
Zurück