php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.01.2010, 22:37  
Neuer Benutzer
 
Registriert seit: 26.01.2010
Beiträge: 11
PHP-Kenntnisse:
Anfänger
ehnet befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Email abrufen mit fsockopen

Guten Morgen!


Ich möchte beim Abrufen eines POP3 Accounts nur die Headerinformationen "Downloaden"

Den Verbindungsaufbau etc. mache ich mit fsockopen

Die Daten rufe ich dann mit fread ab.

Klappt ja alles auch soweit.


Allerdings sobald ich die ersten Daten mit fread empfange, ist das sozusagen der letzte Teil der Email.
Um zum Header gelangen müsste ich erst die komplette Mail abrufen.

Gäbe es da eben eine Möglichkeit das ganze umzudrehen, sprich als erst den Header zu Empfangen?


mit besten Grüßen

Geändert von ehnet (27.01.2010 um 08:09 Uhr).
ehnet ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 26.01.2010, 22:38  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Bitte beachten: Forenrichtlinien
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 27.01.2010, 14:55  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Zitat:
Zitat von ehnet Beitrag anzeigen
Gäbe es da eben eine Möglichkeit das ganze umzudrehen, sprich als erst den Header zu Empfangen?
??

Soweit ich weiss, werden die Header zuerst gesendet (deswegen KOPFzeilen) - das ist bei dir nicht so? Scheint ein seltsamer Mailserver am anderen Ende zu hängen, der die Nachricht vor den Kopfzeilen schickt...
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline  
Alt 27.01.2010, 15:42  
Erfahrener Benutzer
 
Registriert seit: 07.01.2010
Beiträge: 141
PHP-Kenntnisse:
Anfänger
Philipp6020 befindet sich auf einem aufstrebenden Ast
Philipp6020 eine Nachricht über MSN schicken
Standard

Zitat:
Zitat von lstegelitz Beitrag anzeigen
??

Soweit ich weiss, werden die Header zuerst gesendet (deswegen KOPFzeilen) - das ist bei dir nicht so? Scheint ein seltsamer Mailserver am anderen Ende zu hängen, der die Nachricht vor den Kopfzeilen schickt...
hätt ich spontan auch gesagt, wär i-wie logisch
Philipp6020 ist offline  
Alt 27.01.2010, 19:05  
Neuer Benutzer
 
Registriert seit: 26.01.2010
Beiträge: 11
PHP-Kenntnisse:
Anfänger
ehnet befindet sich auf einem aufstrebenden Ast
Standard

ja ist mir auch komisch vorgekommen, ich rufe so die mail ab: fread(fsockopen($host, $port, $error_number, $error_string, 30), 1024);

wie müsste ich es anstellen um nur den header abzurufen.

der mailserver liegt in england, naja, die fahren ja auch auf der anderen seite )
(kleiner spass am rande)

danke für eure hilfe
ehnet ist offline  
Alt 28.01.2010, 08:29  
Neuer Benutzer
 
Registriert seit: 26.01.2010
Beiträge: 11
PHP-Kenntnisse:
Anfänger
ehnet befindet sich auf einem aufstrebenden Ast
Standard

??? hilfe, wüsste jemand rat ich finde im web auch rein gar nichts. oder hat jemand einen anderen ansatz...

danke
ehnet ist offline  
Alt 28.01.2010, 10:15  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Wenn bei dir der EMail-Body VOR den Headern gesendet wird, hast du keine Chance, da hilft nur EMail komplett abrufen. Du kannst Clientseitig nicht einfach was umdrehen, sondern musst damit arbeiten, was der Server schickt.

Poste bitte mal etwas lauffähigen Code - ich würde das gerne selber mal testen...
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline  
Alt 28.01.2010, 10:35  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.240
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Benutze bitte eine der gängigen Mail-Klassen, beispielsweise Zend_Mail. Bei dieser kannst du auch direkt nur die Kopfzeilen abfragen.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline  
Alt 28.01.2010, 13:19  
Neuer Benutzer
 
Registriert seit: 26.01.2010
Beiträge: 11
PHP-Kenntnisse:
Anfänger
ehnet befindet sich auf einem aufstrebenden Ast
Standard

Hallo, danke - ich werde mir auch mal zend_mail ansehen.

Bier ein Code Schnipsel:
(Hoffe ich hab nichts relevantes übersehen)

PHP-Code:
    $username $_POST["email"];
    
$password $_POST["passwort"];
    
$host "mail.exclusivehosting.net";

    
$myConnect = new pop($username$password$host);

    
$messages $myConnect->connect();

    
$message $myConnect->getmessage("".$i."");

//hier der relevante teil der klasse
class pop {
    var 
$username "";
    var 
$password "";
    var 
$host "";
    var 
$port "";

    var 
$pop_connect "";
    var 
$log "";
    var 
$delete "0";

    function 
pop $user$pass$host "127.0.0.1"$port "110" )
    {
        if ( 
$user == "" ) { return 0; }
        if ( 
$pass == "" ) { return 0; }
        if ( 
$host == "" ) { return 0; }
        
$this->port $port;
        
$this->username $user;
        
$this->password $pass;
        
$this->host $host;
        return 
1;
    }

    function 
connect ()
    {
        
$this->pop_connect fsockopen($this->host$this->port$error_number$error_string30);
        if ( !
$this->pop_connect )
        {
            echo 
"$error_string ($error_number)<br>\n";
            return -
1;
        }
        
$results $this->_read();
        if ( 
$this->_check($results) )
        {
            
$this->_write("USER $this->username");
            
$results $this->_read();
            if ( 
$this->_check($results) )
            {
                
$this->_write("PASS $this->password");
                
$results $this->_read();
                if ( 
$this->_check($results) ) 
                {
                    return 
$this->_howmany($results);
                }
                else
                    return -
4;
            } else
                return -
3;
        }             
        return -
2;
    }

    function 
getmessage $id )
    {
        
$this->_write("RETR $id");
        return 
$this->_read(1024);

    }

    function 
_write $message )
    {
        
$this->log .= $message "\n";
        
fwrite($this->pop_connect$message "\n");
    }

    function 
_read $bytes 128 )
    {
        
$results "";
        
$results fread($this->pop_connect$bytes);
        
$this->log .= $results;
        return 
$results;
    }



Ich bin für jeden Tipp dankbar!
ehnet ist offline  
Alt 28.01.2010, 13:27  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Schau dir einfach mal Zend_Mail an, dann musste dich nicht damit rumschlagen. Wir im übrigen dann auch nicht.
Flor1an 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
[Erledigt] (PDF-)Rechnung erstellen und per eMail versenden. owii Beitragsarchiv 1 08.11.2009 09:49
Per IP mit fsockopen einen Port abfragen und Daten einlesen !? mikeobelo PHP Tipps 2009 5 01.07.2009 14:44
probleme mit Email versand SilferSurver PHP Tipps 2009 0 05.01.2009 21:45
PHP eMail mit CSS moercel PHP Tipps 2008 11 20.12.2008 01:13
Probleme mit abzusendender Email Leicowitz PHP Tipps 2008 17 17.09.2008 08:59
Abfrage ob email adresse schon vorhanden ist TeazY PHP Tipps 2008 10 16.12.2007 12:22
fsockopen() - Problemdomains dragon1402 PHP Tipps 2006 9 30.08.2006 11:57
Newsletter email abfrage Problem mokus PHP Tipps 2006 7 18.04.2006 16:35
Email über richtigen Mailserver schicken? PHP Tipps 2005-2 4 03.08.2005 16:34
[Erledigt] automatisch Email PHP Tipps 2005-2 3 26.07.2005 12:53
[Erledigt] doppelte email adressen suchen Datenbanken 9 20.05.2005 19:38
Email aus textarea PHP Tipps 2005 3 14.04.2005 21:37
Wie implementiere ich mein Email Formular? PHP Tipps 2004-2 2 14.11.2004 17:02
email funktion des phpbb selbst benutzen PHP Tipps 2004 0 22.09.2004 13:18
Email per PHP formatieren PHP Tipps 2004 4 26.07.2004 09:49

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php email abrufen, php mail empfangen, php email empfangen, php emails abrufen, php pop3 fsockopen, fsockopen mail, php mails abrufen, emails abrufen php, php mail abrufen, php pop3 abrufen, http://www.php.de/php-einsteiger/63830-erledigt-email-abrufen-mit-fsockopen.html, pop3 php fsockopen, php fsockopen email, fsockopen email, fread(); fsockopen, per php mails abfragen, php e-mail abrufen, php fsockopen pop3, pop3 fsockopen(), class php email abrufen

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