LeaseWeb 서버에서 PHP 5.2.0-8 + etch13을 사용하면 특정 주소로 이메일로 보내진 파일을 처리하는 코드가 있습니다. imap을 통해 이메일을 가져옴으로써. imap_open
(오류를 확인하고 찾지 못함)을 호출하고 imap_num_msg
을 통해 메시지 수를 확인한 다음 각각에 대해 imap_header
을 호출합니다. 모두 오류없이 실행됩니다.imap_header, recent = N, unseen = ""... 그러나 아직 읽지 않았습니다.
그렇다면 if ('U' == $header->Unseen || 'N' == $header->Recent)
을 확인하십시오. 이 코드는 ModWest 공유 서버의 동일한 코드에서 제대로 작동하지만 Leaseweb 및 ModWest VPS 서버에서 새 메시지를 찾지 못합니다. 단지 헤더를 표시 한 코드를 실행하기 전에 전송 테스트 이메일의 print_r
...
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
)
- 은 "읽기"나는 그이되도록하고있어 뭔가가 있나요?
- 이것이 "새로운"메시지임을 어떻게 알 수 있습니까?
감사합니다, 에드