2013-07-30 9 views
4

Я новичок в IMAP-функциях в PHP, и мне поручено создать сайт для продажи билетов.
Я получаю основную отправку электронной почты, но я как-то наткнулся на барьер «Резьбовый диалог».PHP Imap: Threaded Email Conversations

Мне нужно представить электронные письма (как отправленные, так и полученные) в режиме многопоточного разговора, так же как средство 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, то это не ясно, например, если вы устанавливаете родительские идентификаторы сообщений при создании ответа. – hakre

+0

Также * «СМС-устройство для смартфонов» * - Мой smarphone имеет только список SMS, нет нити. Поэтому я бы сказал, что это не то, что вы ищете, возможно, нарисуйте эскиз, который показывает, что вы ищете, или какое-либо искусство/схема ascii работают лучше здесь. – hakre

ответ

2

Возможно imap_thread() это то, что вы после этого?

Вам нужно будет просмотреть результаты и построить массив примеров с помощью imap_headerinfo(). Пока почтовый ящик, к которому вы обращаетесь, поддерживается аккуратно, он должен работать довольно быстро.