Message-ID von Mails auslesen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anzahl
ausdrcken
auslese
beispiel
board
datensatz
gefundenen datenstze
gesamtprojekt
id
mail
message
quelltext
sinnvolle auswertung
tabelle
wirklichen mails
zeile
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hmm also wenn es eine richtige Mail ist, hatte ich dir ja schon ein Script gepostet, wie du die Message-ID ausliest ( http://www.lima-city.de/boards/post/558116 ).
Oder willst du jetzt wieder aus einem Weitergeleiteten Mailtext, eine Message-ID haben? ...dann sag ich es gleich - das geht nicht, weil keine Message-ID vorhanden ist!
Evtl. solltest du mal dein Gesamtprojekt beaschreiben. Diese Header und Message-IDs gibt es nämlich nur bei wirklichen Mails. Doch du scheinst irgendwie Text aus Mails in andere Mails kopiert zu haben und erwartest dann eine sinnvolle Auswertung. Sorry aber das ist dann nicht mehr möglich.
Grüßle -
mrjack schrieb:
Die sieht bei mir z.B. folgendermaßen aus (hab ich aus dem Quelltext der Mail):
<00b901c78bd4$b1f109c0$472bb7d4@DanHP>
genau das ist die Message-ID -
mrjack schrieb:
Ich meine schon die richtige Mail, nicht die weitergeleitete.
Und in welcher Code-Zeile wird die Message-ID bei deinem Script ausgelesen?
in Zeile 32 mußt du dann halt prüfen ob $hname gleich das Wort Message-ID ist und wenn ja dann ist der Wert in $hvalue
In dem Beispiel lasse ich dir ja alle Header Zeilen der Mail ausgeben - durch = getrennt.
Grüßle -
So, ich hab das jetzt folgendermaßen gemacht:
if($hname == "Message-ID") { echo "Message-ID: " . $hvalue; }
Wird aber nichts ausgegeben -
Ok, funktioniert doch!
Bei meinem Script wird hname vorher mit strtolower verkleinert, deshalb muss ich auf "message-id" und nicht auf "Message-ID" abfragen!
Danke -
Und wie prüf ich jetzt, ob die Message-ID, die ich vom Mail auslese, schon in der Datenbank steht?
Denn wenn sie schon in der Datenbank steht, schreib ich dieses Satz ja nicht mehr in die DB hinein, ansonsten schon.
In der Datenbank habe ich eine Tabelle "mail", in der das Feld "mid" vorkommt.
Jetzt will ich prüfen, ob der ausgelesene Wert als mid irgendeines Datensatzes eingetragen ist. -
<? include "dbconnect.php"; $sql = 'select mid from mail where mid=\''.$hvalue.'\''; $res = mysql_query($sql); $num = mysql_num_rows($res); // $num beinhaltet die Anzahl der gefundenen Datensätze in der DB if ($num > 0) { // bereits vorhanden } else { // nicht in DB -> füge hinzu } ?>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage