2009-03-24 1 views
1

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 
) 
  1. 은 "읽기"나는 그이되도록하고있어 뭔가가 있나요?
  2. 이것이 "새로운"메시지임을 어떻게 알 수 있습니까?

감사합니다, 에드

답변

0

어둠 속에서 그냥 촬영 만은 서버의 다른 유형의 헤더 정보에 액세스 특정 방법을 읽어 것으로 해석 될 수있다?

관련 문제