2009-03-24 4 views
1

Mit PHP 5.2.0-8 + Etch13 auf einem LeaseWeb-Server habe ich Code, der eine Datei an eine bestimmte Adresse per E-Mail verarbeitet indem Sie die E-Mail über IMAP abholen. Ich rufe imap_open (Überprüfung auf Fehler und nicht finden), erhalten Sie die Anzahl der Nachrichten über imap_num_msg, und schauen Sie dann auf imap_header auf jedem Anruf. Alles läuft ohne Fehler.imap_header, recent = N, ungesehen = "" ... aber ich habe es noch nicht gelesen

Ich überprüfe dann if ('U' == $header->Unseen || 'N' == $header->Recent). Dies funktioniert mit demselben Code auf einem gemeinsam genutzten ModWest-Server, findet jedoch keine neuen Nachrichten, wenn es auf Leaseweb- und ModWest-VPS-Servern erfolgen sollte. Ein print_r eine Test E-Mail nur gesendet, bevor der Code ausgeführt wird die Kopfzeile hat ...

stdClass Object 
(
    [date] => Tue, 24 Mar 2009 17:57:55 +0100 
    [Date] => Tue, 24 Mar 2009 17:57:55 +0100 
    [subject] => Data 200903 
    [Subject] => Data 200903 
    [in_reply_to] => <[email protected]> 
    [message_id] => <[email protected]> 
    [references] => <[email protected]> <[email protected]> 
    [toaddress] => [email protected] 
    [to] => Array 
     (
      [0] => stdClass Object 
       (
        [mailbox] => data 
        [host] => example.com 
       ) 

     ) 

    [fromaddress] => "me" <[email protected]> 
    [from] => Array 
     (
      [0] => stdClass Object 
       (
        [personal] => me 
        [mailbox] => me 
        [host] => example.com 
       ) 

     ) 

    [reply_toaddress] => "me" <[email protected]> 
    [reply_to] => Array 
     (
      [0] => stdClass Object 
       (
        [personal] => me 
        [mailbox] => me 
        [host] => example.com 
       ) 

     ) 

    [senderaddress] => [email protected] 
    [sender] => Array 
     (
      [0] => stdClass Object 
       (
        [mailbox] => me 
        [host] => gmail.com 
       ) 

     ) 

    [Recent] => N 
    [Unseen] => 
    [Flagged] => 
    [Answered] => 
    [Deleted] => 
    [Draft] => 
    [Msgno] => 1 
    [MailDate] => 24-Mar-2009 17:57:55 +0100 
    [Size] => 8802 
    [udate] => 1237913875 
) 
  1. Gibt es etwas, was ich tue, die bewirkt, dass diese „lesen“ sein?
  2. Wie kann ich sagen, dass dies eine "neue" messagesage ist.

Danke, Ed

Antwort

0

Nur ein Schuss im Dunkeln, könnte aber, dass bestimmte Methode die Header-Informationen auf dieser anderen Art von Server für den Zugriff auf als gelesen interpretiert werden?

Verwandte Themen