php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.01.2005, 22:55  
Gast
 
Beiträge: n/a
Standard imap_headerinfo: "richtige" Empfängeradresse finde

Hallo,

Ich habe ein POP3-Postfach in dem verschiedene eMail-Adressen zusammenlaufen. Dieses Postfach wird regelmäßig von einem PHP-Skript "besucht", welches die eMails ausliest (konkret: Betreff der eMails, Absender der eMails und an wen welche eMail-Adresse die eMail gerichtet wurde).
Dabei werden alle Daten in einer Datenbank gespeichert. Das Skript funktioniert eigentlich ganz gut.

Problem habe ich nur bei den "Empfänger"-Adressen. Das Skript soll auch erfassen, an wen die eMail gerichtet war (da ja verschiedene eMail-Adressen in diesem Postfach landen).

Sendet jetzt jemand eine eMail an dieses Postfach (bzw. an eine Adresse, die in diesem Postfach landet) und es stehen im "Empfänger"-Teil des Headers noch mehrere Empfänger, gibts ein Problem. Das Skript speichert nur den ersten Empfänger der im Header steht, und das muss nicht gleich der eMail-Adresse sein, die auch im Postfach liegt.

Beispiel:

Absender test@test.de sendet eine eMail an Empfänger hallo@hallo.de und server@server.de
server@server.de landet im Postfach web01p1 (hallo@hallo.de irgendwo anders, gehört mir nicht)

Das Skript speichert nun in der Datenbank
Absender: test@test.de
Empfänger: hallo@hallo.de

Und das soll so nicht sein. In der Datenbank soll als Empfänger "meine" eMail-Adresse stehen.

Ich hab mir dafür mal den Header angeschaut. Unter "Received: ..." steht irgendwo der Eintrag "for

Weiss da jemand Rat???

Das Skript, wie es bisher den Empfänger ausliest sieht wie folgt aus:

PHP-Code:
$header imap_headerinfo($mbox$i);

$toaddress $header->to[0]->host;
$toname $header->to[0]->mailbox;
$empfaenger$toname."@".$toaddress
Tausend dank schon mal im Voraus.[/php]
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 19.01.2005, 00:29  
Gast
 
Beiträge: n/a
Standard

Zitat:
Das Skript speichert nun in der Datenbank
Absender: test@test.de
Empfänger: hallo@hallo.de

Und das soll so nicht sein. In der Datenbank soll als Empfänger "meine" eMail-Adresse stehen.
Ich denke hallo@hallo.de ist deine E-Mail Adresse ?
Dann wäre dass doch richtig ?
  Mit Zitat antworten
Alt 19.01.2005, 13:20  
Gast
 
Beiträge: n/a
Standard DANKE!

Hi,

vielen herzlichen Dank für die Antwort!!

ICh hab's nun doch anders hingebogen: Mittels imap_fetchheader() bekomme ich den gesamten Nachrichtenkopf und "extrahiere" dort den eMail-Empfänger entweder aus dem X-Envelope-To: - Teil oder aus dem Received-Abschnitt.

sieht dann z.B. so aus:
PHP-Code:
  $allheader imap_fetchheader($mbox$iFT_INTERNAL);
 
preg_match_all("/(X-Envelope-To: <([_a-zA-Z0-9-]+(?:\\.?[_a-zA-Z0-9-])*@(?:[a-zA-Z0-9-]+\\.)+(?:[a-zA-Z]{2,4}))+>)/"$allheader$empf); 

Trotzdem nochmal tausend dank!!
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Der "richtige" Programmierstil Matze PHP Tipps 2007 15 18.01.2007 14:37

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
imap_headerinfo, php imap_headerinfo, php imap_headerinfo from, imap_headerinfo absender, empfängeranschriften beispiele, imap_headerinfo beispiel, richtige empfängeradresse, empfängeranschrift beispiel, richtige empfängeranschrift, php imap_headerinfo adressaten, empfängeradresse beispiele, preg_match x-envelope-to, empfängeranschrift beispiele, korrekte empfängeradresse, imap_fetchheader email address, php mail html $amp;, imap_headerinfo und php, php imap_headerinfo absender mailadresse beispiel, imap_headerinfo from php, empfängeradresse beispiel

Alle Zeitangaben in WEZ +1. Es ist jetzt 20:11 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.