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
)
- Gibt es etwas, was ich tue, die bewirkt, dass diese „lesen“ sein?
- Wie kann ich sagen, dass dies eine "neue" messagesage ist.
Danke, Ed