Вопрос : Проблемы using функции imap

Я пытаюсь построить парсер сообщения по электронной почте для нашего места. Я окончательн иду сделать должна повторить до сообщения имеют приложения и за исключением приложения если сообщение приходит от определенного электронная почта address.
This, то как раз первоначально испытание, однако, я бежит в проблемы, видит class= " lineNumbers " >
1 >

 \ n»;
  $mailuser= " [email protected] ";
  
  отголосок «User=$mailuser». «
\ n»; ; $mailpass= " mypassword "; отголосок «Pass=$mailpass». «
\ n»; // должно использовать это потому что мы имеем SSL на месте и регулярно порт 110 не работал $mailhost= " {localhost: 995/pop3/ssl/novalidate-cert} «; отголосок «Host=$mailhost». «
\ n»; $mailbox=imap_open ($mailhost, $mailuser, $mailpass) или умирают («
\ nFAILLED! » .imap_last_error ()); $check = imap_check ($mailbox); parsed сообщение // последнее будет храниться в архиве msgcounter.dat $firstmsg = file_get_contents («msgcounter.dat ") + 1; $lastmsg = $firstmsg+$check->Recent; // должно быть индексом msg == последним + отсчетом самых последних сообщений вторьте «сперва: ». $firstmsg. «- Последн: ». $lastmsg. «
»; $result = imap_fetch_overview ($mailbox, «$firstmsg: $lastmsg»); print_r ($result); возвращения // опорожняют блок foreach ($result как $overview) { // никогда не входит в эту петлю. отголосок «# {$overview->msgno} ({$overview->date}) - от: {$overview->from} } {$overview->subject \ n "; } // следующий, котор подход не работал также, сдержано получить предупреждения около Номер сообщения // плохой // // некоторые сообщения в последовательности было уничтожено. /* для ($index = $firstmsg-1; <= $index ($lastmsg); $index++) { если (strlen, то (уравновешивание (imap_fetchheader ($mailbox, $index))) > 0) { отголосок «в петле индекса сообщения: ». $index; } } * imap_close ($mailbox); завершенный отголосок «.». «
\ n»; ; ? class= " ясное " > >
class=

Ответ : Проблемы using функции imap

О'КЕЙОМ, здесь будет ответ к моей проблеме…
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
\nFAILLED! ".imap_last_error());

  // The IMAP.xml file contains the email address and user_id of the users that we accept 
  // their files via email 
  $xml = simplexml_load_string(file_get_contents('IMAP.xml'));
  $result = $xml->xpath («деталь ");
  пока (список (, $node) = каждое ($result)) {
    $email   = $node->LI_email;
    $user_id = $node->LI_user_id;
    $SEARCH  = «НЕВИДЕННОЕ ОТ \ «$EMAIL \ "";
    $result2 = imap_search ($mailbox, $search);
    если ($result2) {, то
      $index = $result2 [0];
      $structure = imap_fetchstructure ($mailbox, $index);
      
      $attachments = блок ();
      если (отсчет, то && isset ($structure->parts) ($structure->parts)) {
        для ($i = 0; части < count="">$i); $i++) {
          $attachments [$i] = блок (
            => «is_attachment» ложное,
            «filename» => '',
            «имя» => '',
            «приложение» => '');
          
          если ($structure->parts [$i] - >ifdparameters) {, то
            foreach ($structure->parts [$i] - >dparameters как $object) {
              если (filename == strtolower ($object->attribute) «") {, то
                $attachments [$i] [«is_attachment»] = true;
                $attachments [$i] [«filename»] = $object->value;
              }
            }
          }
          
          если ($structure->parts [$i] - >ifparameters) {, то
            foreach ($structure->parts [$i] - >parameters как $object) {
              если (имя == strtolower ($object->attribute) «") {, то
                $attachments [$i] [«is_attachment»] = true;
                $attachments [$i] [«имя»] = $object->value;
              }
            }
          }
          
          если ($attachments [$i] [«is_attachment»]) {, то
            $attachments [$i] [«приложение»] = imap_fetchbody ($mailbox, $index, $i+1, FT_PEEK);
            если ($structure->parts [$i] - >encoding == 3), то {// 3 = BASE64
              $attachments [$i] [«приложение»] = base64_decode ($attachments [$i] [«приложение»]);
            }
            elseif ($structure->parts [$i] - >encoding == 4) {// 4 = QUOTED-PRINTABLE
              $attachments [$i] [«приложение»] = quoted_printable_decode ($attachments [$i] [«приложение»]);
            }
          } // если ($attachments, то [$i] [«is_attachment»])
        } // для ($i = 0; части < count="">$i); $i++)
      } // если (отсчет, то && isset ($structure->parts) ($structure->parts))

      для ($i = 0; $i < count=""> 0) {
          $path_parts = pathinfo ($attachments [$i] [«filename»]);
          если (strtolower ($path_parts [застежка-молния == «выдвижения»]) «") {, то
            // я иду сделать что-то по-разному с ziped архивами
          } еще {
            $filename = «file_uploads/». $user_id. «_». $path_parts [«filename»]. «_» .date («m_d_Y "). «.». $path_parts [«выдвижение»];
            $fp = fopen ($filename, «x»);
            fwrite ($fp, $attachments [$i] [«приложение»]);
            fclose ($fp);
          } // если (strtolower ($path_parts [застежка-молния == «выдвижения»]) «")
        } // если (strlen, то (уравновешивание ($attachments [«имя»])) > 0
      } // для ($i = 0; $i  < count="">
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us