2013-07-30 5 views
4

저는 PHP의 IMAP 기능에 익숙하지 않아 일부 발권 사이트를 구축해야합니다.
나는 기본적인 이메일 가져 오기 부분을 얻지 만, 나는 "쓰레드 대화 뷰"장애물을 다소 우연히 발견했다.PHP Imap : 스레딩 된 전자 메일 대화

스마트 폰의 SMS 기능처럼 대화식 대화보기에 전자 메일 (보내고받은 전자 메일)을 모두 표시 할 수 있어야합니다.

대부분의 알고리즘은 보낸 항목을 제외한 스레드 된받은 편지함 만 처리했습니다. 나중에 이것으로 나를 도울 수 있다면 좋을거야.

내 최종 목표 결과는 처음에는 해당 주제에 속하는 교환 된 이메일의 흔적을 포함하는 주제 당 그룹화 된 "UNREAD"메일의 배열이됩니다. 이 같은

뭔가 :

array 
(
    [0] => array 
     (
      [0] => array 
        (
        'date' => 'some date', 
        'sender' => 'some sender', 
        'message' => 'yes i am', 
        'subject' => 'Re: Fubar', 
        'status' => 'unread' 
       ), 
      [1] => array 
        (
        'date' => 'some date', 
        'sender' => 'some sender', 
        'message' => 'are you from america?', 
        'subject' => 'Re: Fubar', 
        'status' => 'read' 
      [2] => array 
        (
        'date' => 'some date', 
        'sender' => 'some sender', 
        'message' => 'hello', 
        'subject' => 'Re: Fubar', 
        'status' => 'read' 
      [3] => array 
        (
        'date' => 'some date', 
        'sender' => 'some sender', 
        'message' => 'hi', 
        'subject' => 'Fubar', 
        'status' => 'read' 
     ), 
    [1] => array 
     (
      [0] => array 
        (
        'date' => 'some date', 
        'sender' => 'some sender', 
        'message' => 'hell yeah!', 
        'subject' => 'Re: Skills', 
        'status' => 'unread' 
       ), 
      [1] => array 
        (
        'date' => 'some date', 
        'sender' => 'some sender', 
        'message' => 'are you good enough?', 
        'subject' => 'Skills', 
        'status' => 'read' 
) 
+1

지금까지 시도한 것과 시도하지 못한 것은 무엇입니까? 구체적으로 무엇이 도움이 필요합니까? 지금까지 어떤 자료를 공부 했습니까? 현재의 형태의 문제는 여러 솔루션을 가질 수있는 문제와 문제 해결 방법에 대한 충분한 정보가 귀하의 질문에 포함되어 있지 않기 때문에 대답하기에 다소 폭 넓은 것입니다. IMAP과 관련하여 답변이 작성 될 때 상위 메시지 ID를 설정하면 예를 들어 명확하지 않습니다. – hakre

+0

또한 * "스마트 폰의 SMS 기능"* - 내 smarphone에는 모든 SMS의 목록 만 있습니다. 스레드가 없습니다. 그래서 이것은 당신이 찾고있는 것과 다르다고 말하고 싶습니다. 아마도 여러분이 찾고있는 것을 보여 주거나 아스키 아트/스키마가 더 잘 작동한다는 것을 보여주는 스케치를 그리십시오. – hakre

답변

2

아마도 imap_thread() 당신이 후 무엇입니까?

결과를 반복하고 imap_headerinfo()을 사용하여 예제 배열을 작성해야합니다. 쿼리하는 사서함이 유지 관리되는 한 비교적 빨리 실행해야합니다.