php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.01.2006, 23:49  
Benutzer
 
Registriert seit: 12.05.2004
Beiträge: 86
ThaRider
Standard Mails an PHP übergeben und Inhalt auslesen?

Hallo,

weiß jemand von euch ob es mit PHP möglich ist, den Inhalt von eMails auszulesen?
Möchte die empfangenen eMails direkt an ein PHP-Script übergeben und mir dann den Inhalt aus den Mails ziehen.

Danke im Voraus!
ThaRider ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 15.01.2006, 00:02  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von ThaRider
Möchte die empfangenen eMails direkt an ein PHP-Script übergeben und mir dann den Inhalt aus den Mails ziehen.
Womit wurden die Mails denn empfangen? In welchem Format werden sie abgespeichert?
 
Alt 15.01.2006, 00:07  
Benutzer
 
Registriert seit: 12.05.2004
Beiträge: 86
ThaRider
Standard

Zitat:
Zitat von karl-150
Zitat:
Zitat von ThaRider
Möchte die empfangenen eMails direkt an ein PHP-Script übergeben und mir dann den Inhalt aus den Mails ziehen.
Womit wurden die Mails denn empfangen? In welchem Format werden sie abgespeichert?
Sorry, habe mich vielleicht etwas mißverständlich ausgedrückt.

Also, die Mails sollen direkt beim Empfang per Pipe an das PHP-Script übergeben werden. Dies ist ja auch nicht das Problem, nur wie kann ich mir nun den Inhalt aus der jeweiligen eMail rausziehen?

Any Ideas?
ThaRider ist offline  
Alt 15.01.2006, 00:26  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Willst Du nicht vielleicht viel lieber die EMail gleich per PHP-Script vom Mail-Server abholen?

Ansonsten erklär mal, wer da was empfangen soll und in welche Pipe stecken soll.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 15.01.2006, 00:31  
Benutzer
 
Registriert seit: 12.05.2004
Beiträge: 86
ThaRider
Standard

Zitat:
Zitat von Der_Gerhard
Willst Du nicht vielleicht viel lieber die EMail gleich per PHP-Script vom Mail-Server abholen?

Ansonsten erklär mal, wer da was empfangen soll und in welche Pipe stecken soll.

Also die eMail wird vom Server empfangen und per Pipe bisher an ein Perl Script übergeben:
Code:
#email message
while (<STDIN>) {
    push @message, $_;
    $eml .= $_;
}

#parse headers
foreach (@message) {
    push @headers, $_;
    last if (/^\s$/ || /^$/);
    if (/oundary=/) {
        $attachment_info = $_;
        $attachment = 1;
    }
    else {
        $attachment = 0;
    }
    $_ =~ s/:\s/:/g;
    if (/:/) {
        @vars = split(':', $_, 2);
        if ($vars[1]) {
            chop($header{$vars[0]} = $vars[1]);
        }
    }
}
Nun möchte ich einfach dieses Script in PHP realisieren, hoffe es ist nun klar was ich meine.
ThaRider ist offline  
Alt 15.01.2006, 00:47  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Die Frage war, wer (welches Programm) die Mail denn da vom Server abholt.

Was stellst Du denn da mit PHP an?
Rufst Du PHP so ganz unabhängig vom Webserver auf?
Der Apache wird das ja vermutlich nicht machen.

Was wird da per Pipe übergeben? Die per POP abgeholten Originaldaten oder ein Format, das vom Mail-Programm vorgegeben wird.

Es gibt in PHP Funktionen, um selbst Mails vom Server abzuholen und auf einzelne Elemente zuzugreifen.
Das dürfte einfacher sein, als das selbst zu erledigen.

Wie Du es selbst auseinanderfummeln kannst, kann ich dir nicht sagen.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 15.01.2006, 00:55  
Benutzer
 
Registriert seit: 12.05.2004
Beiträge: 86
ThaRider
Standard

Zitat:
Zitat von Der_Gerhard
Die Frage war, wer (welches Programm) die Mail denn da vom Server abholt.

Was stellst Du denn da mit PHP an?
Rufst Du PHP so ganz unabhängig vom Webserver auf?
Der Apache wird das ja vermutlich nicht machen.

Was wird da per Pipe übergeben? Die per POP abgeholten Originaldaten oder ein Format, das vom Mail-Programm vorgegeben wird.

Es gibt in PHP Funktionen, um selbst Mails vom Server abzuholen und auf einzelne Elemente zuzugreifen.
Das dürfte einfacher sein, als das selbst zu erledigen.

Wie Du es selbst auseinanderfummeln kannst, kann ich dir nicht sagen.

Wie ich die Mail an das PHP-Script übergebe?
Ganz einfach mit dieser Zeile:
Code:
support: "|/var/www/tickets/ticket.php"
in der aliases Datei von Debian. Hierduch wird die Mail direkt an das Script gepiped.

Habe ja auch geschrieben, das dies nicht das Problem ist.
Mein Problem ist das zerpflücken der an das Script übergebenen eMail!

Ich müsste den Absender, den Betreff und die eigentliche Nachricht rausfischen um das ganze dann in die DB schreiben zu können, was auch nicht das Problem ist.
ThaRider ist offline  
Alt 15.01.2006, 12:17  
Benutzer
 
Registriert seit: 12.05.2004
Beiträge: 86
ThaRider
Standard

Hat den keiner eine Idee?

Mit Perl geht's ja auch, warum also nicht auch mit PHP?
ThaRider ist offline  
Alt 15.01.2006, 12:28  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Lass dir die E-Mail zunächst einmal lediglich mit
PHP-Code:
print nl2br(htmlentities($email)) 
ausgeben, um überhaupt erst einmal festzustellen, in welchem Format die Mail vorliegt.
xabbuh ist offline  
Alt 15.01.2006, 12:29  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Ich habe keine Ahnung, ob es dafür fertige PHP-Funktionen gibt.
Es käme mir aber etwas überflüssig vor, weil PHP ja schon Funktionen hat, die Mails direkt abzuholen und aufzuteilen. Wozu also noch Funktionen einbauen, die das gleiche nochmal machen.

Machen kannst Du das sicherlich. Nur musst Du es halt evtl. selbst machen und kannst keine fertigen Funktionen dafür verwenden. Den Auswand würde ich aber nicht betreiben wollen.

Ich vermute mal, diese ganze Piperei macht der Mail-Server selbst wenn er was neues kriegt.
Bei "empfangene Mail" hab ich eher daran gedacht, dass irgendein Mail-Client die Mail vom Server abholt und an PHP weitergibt.

Kannst Du den Mailserver auch dazu kriegen, ein PHP-Script ohne Übergabe der Mail aufzurufen, damit das sich die Mail dannselbst holen kann?

Wenn nicht, such doch mal nach den imap-Funktionen. Vielleicht stehen da auch Verweise auf Funktionen, die sich nach dem Abholen der Mail vom Server die einzelnen Elemente auseinander fummeln können.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
 


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
Bild verschafft sich platz HTML, Usability und Barrierefreiheit 14 11.08.2008 23:45
[Erledigt] gelöst: Tabelle auslesen -&amp;amp;amp;amp;gt; Gleiche Einträge nur 1 Mal Datenbanken 3 31.03.2006 01:44
Auslesen aus MySQL-DB und Inhalt in HTML-File darstellen??? PHP Tipps 2006 8 21.02.2006 13:56
[Erledigt] Inhalt einer PHP Seite auslesen PHP-Fortgeschrittene 8 21.07.2005 23:57
Tabellen Inhalt nebeneinander auslesen ? PHP Tipps 2005-2 6 01.07.2005 14:21
[Regex] Inhalt im Inhalt auslesen PHP Tipps 2005 2 23.05.2005 15:38
[Erledigt] Inhalt aus externer Seite auslesen. PHP Tipps 2005 8 06.05.2005 22:03
Inhalt per Link auslesen PHP Tipps 2005 2 23.02.2005 21:20
inhalt aus einem imput feld mit variablen Namen auslesen HTML, Usability und Barrierefreiheit 4 08.01.2005 00:43
Textdatei auslesen, Inhalt in HTML|PHP ausgeben. PHP Tipps 2004-2 25 22.12.2004 01:34
Inhalt einer https-Seite auslesen PHP Tipps 2004 10 09.09.2004 11:19
Mit Java den Inhalt einer Select-Box auslesen HTML, Usability und Barrierefreiheit 0 16.08.2004 22:23
inhalt eine upload-datei auslesen jens76 PHP Tipps 2004 8 05.08.2004 16:22
Inhalt einer Datei einbinden ohne Inhalt anzuzeigen Corvin PHP Tipps 2004 4 22.07.2004 09:24
[Erledigt] Mails und MySQL Datenbanken 2 10.06.2004 13:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php script email auslesen, empfangenen e mail text mit php script an datenbank senden, e-mail inhalt auslesen, php empfangene mails, php mail inhalt auslesen, email inhalt an php schicken, e mail an php skript übergeben, per script emails auslesen, übergabe email, php parsen von eml, mail inhalt mit php auslesen, emails auslesen, php eml auslesen, php script mail auslesen, datei eml mit php auslesen, php emails auslesen script, php skript email auslesen, mail php übergabe, html script zum email abholen und auslesen, zitate der e-mail auslesen php

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:16 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.