php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.01.2012, 11:26  
Neuer Benutzer
 
Registriert seit: 11.01.2012
Beiträge: 11
PHP-Kenntnisse:
Anfänger
Ichlernenoch befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Mit imap-headerinfo Datum auslesen

Hallo
ICh bin hier auf ein Problem gestossen, an dem ich mir die Zähne ausbeisse. Ich komme nicht mehr weiter und hoffe auf Eure hilfe.

Im folgendem Code lese ich eine "Imap" verbindung ein. Dies klappt auch wunderbar. Nun lasse ich mir die Headerinfo ausgeben, auch das klappt. Aber ich hänge bei dem Datum. Das bekomme ich nicht ausgelesen, und ich weiß nicht woran dies liegt. Aus der Fehlermeldung werde ich nicht schlau. Ich weiß zwar was sie bedeutet, aber ich weiß nicht wie ich diese beheben kann.

PHP-Code:
$message_count imap_num_msg($mbox);

for (
$i 1$i <= $message_count; ++$i)
{

        
$header imap_headerinfo($mbox,$i,30,50);
        
$fromaddress[$i] = $header->from[0]->host;
        
$fromname[$i] = $header->from[0]->mailbox;
    
$fromdate[$i] = $header->from[0]->MailDate;
        
$from[$i]= $fromname[$i]."@".$fromaddress[$i]."@".$fromdate[$i];

        
$subject[$i] = $header->fetchsubject;
         print 
"<br> ".$i." - ".$subject[$i]." \n  "
Hier die Fehlermeldung:
Zitat:
Notice: Undefined property: stdClass::$MailDate in C:\xampp\htdocs\Mailabfrage.php
Könnt ihr mir sagen, wie ich an das Datum komme, bezw. wie ich diese ausgeben kann?

Danke im vorraus für eure hilfe
Ichlernenoch ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 12.01.2012, 11:40  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

na schau dir doch einfach mal $header->from[0] per var_dump an.. Offensichtlich hat die dortige Klasse keine Eigenschaft mit dem Namen MailDate
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 12.01.2012, 11:46  
Neuer Benutzer
 
Registriert seit: 11.01.2012
Beiträge: 11
PHP-Kenntnisse:
Anfänger
Ichlernenoch befindet sich auf einem aufstrebenden Ast
Standard

Laut PHP.net manual gibt es in der Klasse " imap_headerinfo" den Rückgabewert "date - Sendedatum der Nachricht laut Kopfdaten
Date - enthält die gleichen Daten wie 'date'
"
Ich weiß nicht, wie ich diesen Rückgabewert in meine ausgabe einbetten kann.
Ichlernenoch ist offline   Mit Zitat antworten
Alt 12.01.2012, 11:47  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Zitat:
Zitat von tr0y Beitrag anzeigen
na schau dir doch einfach mal $header->from[0] per var_dump an.. Offensichtlich hat die dortige Klasse keine Eigenschaft mit dem Namen MailDate
schau dir doch erstmal an ob dort daten sind die du überhaupt einbetten kannst
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 12.01.2012, 12:16  
Neuer Benutzer
 
Registriert seit: 11.01.2012
Beiträge: 11
PHP-Kenntnisse:
Anfänger
Ichlernenoch befindet sich auf einem aufstrebenden Ast
Standard

Angezeigt wird mir:
host:
mailbox:

Ich will mal so fragen.

Kann mir jemand hier sagen, wie ich das Datum aus dem Header einer Mail bei "googlemail" auslesen kann?
Ichlernenoch ist offline   Mit Zitat antworten
Alt 12.01.2012, 15:12  
meikel
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Ichlernenoch Beitrag anzeigen
Könnt ihr mir sagen, wie ich an das Datum komme, bezw. wie ich diese ausgeben kann?
1. var_dump($header)
2. im Handbuch steht:
Code:
date - Sendedatum der Nachricht laut Kopfdaten
Date - enthält die gleichen Daten wie 'date' 
...
MailDate -
Ich deute das so, daß MailDate nicht zwingend existieren muß. Warum imap_headerinfo 3 unterschiedliche Indizes für das Datum vorsieht, erschließt sich mir allerdings nicht.
  Mit Zitat antworten
Alt 12.01.2012, 15:26  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Unterschiedliche IMAP-Server liefern unterschiedliche Daten, das ist eine Parsing-Methode keine Daten-Auswertende und validierende Methode. Die Felder date, Date und MailDate können alle 3 gefüllt sein, müssen aber nicht.

PHP-Code:
$fromdate[$i] = $header->from[0]->MailDate
PHP-Code:
$proablyDate false;
if ( 
property_exists('MailDate'$header->from[0]) )
   
$proablyDate $proablyDate $proablyDate $header->from[0]->MailDate;
if ( 
property_exists('Date'$header->from[0]) )
   
$proablyDate $proablyDate $proablyDate $header->form[0]->Date;
if ( 
property_exists('date'$header->form[0]) )
   
$proablyDate $proablyDate $proablyDate $header->form[0]->date;

if ( !
$proablyDate 
   
trigger_error('No MailDate, Date or date property in imap-headers for position '.(string)$iE_USER_WARNING);

$fromdate[$i] = $proablyDate
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.

Geändert von tr0y (12.01.2012 um 15:45 Uhr).
tr0y ist offline   Mit Zitat antworten
Alt 12.01.2012, 15:44  
meikel
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von tr0y Beitrag anzeigen
Unterschiedliche IMAP-Server liefern unterschiedliche Daten,
OK.

btw: sakra, Du dummer meikel. Hättste Dir das nich selbst denken können?
  Mit Zitat antworten
Alt 13.01.2012, 08:21  
Neuer Benutzer
 
Registriert seit: 11.01.2012
Beiträge: 11
PHP-Kenntnisse:
Anfänger
Ichlernenoch befindet sich auf einem aufstrebenden Ast
Standard

Ich danke euch für die hilfe
Ichlernenoch ist offline   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
Datum auslesen und vergleichen zach_1 PHP Einsteiger 15 30.12.2011 12:41
2 Tabellen verbinden und nach Datum sortiert auslesen SpaceMonkey PHP Einsteiger 4 08.11.2011 09:39
Bestellung nach Datum auslesen klappt nicht kl_welf PHP Einsteiger 20 15.10.2011 14:24
Datum auslesen und Background ändern profimong PHP Einsteiger 2 12.09.2011 16:52
[Erledigt] Einzelnes Datum aus FOR auslesen und als Variable speichern. sheriff PHP Einsteiger 3 02.02.2011 13:34
Nur eingetroffene Mails auslesen mit IMAP Lollix PHP Tipps 2010 2 07.09.2010 19:54
datum aus datenbank auslesen und weiterverarbeiten Darkness Datenbanken 2 22.02.2010 19:14
mysqli_multi_query lässt Eintrag aus... Samhayne Datenbanken 8 07.02.2010 19:02
[Erledigt] Datum in MySQL eintragen und auslesen hyperx PHP Tipps 2009 9 02.01.2010 19:04
zertifizierte Mails mit IMAP auslesen peh PHP Tipps 2009 0 08.11.2009 15:39
Excel-Datei auslesen / Problem mit Datum vollkommenegal PHP-Fortgeschrittene 22 10.06.2009 08:19
datum auslesen eintragen PHP Tipps 2005 23 13.04.2005 20:39
Datum einer Datei auslesen php-newbie83 PHP Tipps 2004 2 07.10.2004 18:37
Auslesen von Datum! PHP Tipps 2004 7 08.08.2004 21:53
[Erledigt] datensätze auslesen vergeleichen und ausgeben (Datum) PHP Tipps 2004 2 20.07.2004 15:28

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php imap datum von mail, imap header ändern, php imap header info, php5 undefined property: stdclass imap, php imap header álles auslesen, php headerinfo rückgabewerte, email sendedatum auslesen, ->date php imap, alle mails datum header, php imap datum auslesen, php imap maildate

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