Cuestión : Problemas usar funciones del imap

Estoy intentando construir un programa de análisis del correo electrónico para nuestro sitio. Qué voy eventual a hacer es iterar a través de los mensajes que tienen accesorios y excepto el accesorio si el mensaje viene de un email address particular. el
This es apenas la prueba inicial, sin embargo, yo está funcionando en problemas, considera el class= " lineNumbers " >
1 del >

¿ \ n”;
  $mailuser= " [email protected] ";
  
  eco “User=$mailuser”. “
\ n”; ; $mailpass= " mypassword "; eco “Pass=$mailpass”. “
\ n”; // tuvo que utilizar esto porque tenemos SSL en sitio y el puerto regular 110 no trabajó $mailhost= " {localhost: 995/pop3/ssl/novalidate-cert} “; eco “Host=$mailhost”. “
\ n”; ¡$mailbox=imap_open ($mailhost, $mailuser, $mailpass) o mueren (“
\ nFAILLED! ” .imap_last_error ()); $check = imap_check ($mailbox); el mensaje pasado de // analizado será almacenado en el archivo msgcounter.dat $firstmsg = file_get_contents (“msgcounter.dat ") + 1; $lastmsg = $firstmsg+$check->Recent; // debe ser índice pasado de los msg del == + cuenta de los últimos mensajes repetir “primero: ”. $firstmsg. “- Pasado: ”. $lastmsg. “
”; $result = imap_fetch_overview ($mailbox, “$firstmsg: $lastmsg”); print_r ($result); las vueltas de // vacian arsenal foreach ($result como $overview) { // nunca incorpora este lazo. eco “# {$overview->msgno} ({$overview->date}) - de: {$overview->from} {} \ n de $overview->subject "; } // que el acercamiento siguiente no trabajó tampoco, guardado el conseguir de advertencias alrededor Mán número de mensaje de // // Se ha suprimido // algunos mensajes en la secuencia. /* para ($index = $firstmsg-1; <= de $index ($lastmsg); $index++) { si (strlen (ajuste (imap_fetchheader ($mailbox, $index))) > 0) { eco “en lazo del índice del mensaje: ”. $index; } } * imap_close ($mailbox); eco “terminado.”. “
\ n”; ; ¿? class= > " claro " de >
class= del

Respuesta : Problemas usar funciones del imap

La AUTORIZACIÓN, aquí es la respuesta a mi problema…
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 (“artículo ");
  mientras que (lista (, $node) = cada uno ($result)) {
    $email   = $node->LI_email;
    $user_id = $node->LI_user_id;
    $SEARCH  = “DE NO VISTO \ “$EMAIL \ "";
    $result2 = imap_search ($mailbox, $search);
    si ($result2) {
      $index = $result2 [0];
      $structure = imap_fetchstructure ($mailbox, $index);
      
      $attachments = arsenal ();
      si cuenta del && (del isset ($structure->parts) ($structure->parts)) {
        para ($i = 0; piezas < count="">de $i); $i++) {
          $attachments [$i] = arsenal (
            => del “is_attachment” falso,
            “nombre de fichero” => '',
            “nombre” => '',
            “accesorio” => '');
          
          si ($structure->parts [$i] - >ifdparameters) {
            foreach ($structure->parts [$i] - >dparameters como $object) {
              si nombre de fichero del == (del strtolower ($object->attribute) “") {
                $attachments [$i] [“is_attachment”] = verdad;
                $attachments [$i] [“nombre de fichero”] = $object->value;
              }
            }
          }
          
          si ($structure->parts [$i] - >ifparameters) {
            foreach ($structure->parts [$i] - >parameters como $object) {
              si nombre del == (del strtolower ($object->attribute) “") {
                $attachments [$i] [“is_attachment”] = verdad;
                $attachments [$i] [“nombre”] = $object->value;
              }
            }
          }
          
          si ($attachments [$i] [“is_attachment”]) {
            $attachments [$i] [“accesorio”] = imap_fetchbody ($mailbox, $index, $i+1, FT_PEEK);
            si ($structure->parts [$i] - == >encoding 3) {// 3 = BASE64
              $attachments [$i] [“accesorio”] = base64_decode ($attachments [$i] [“accesorio”]);
            }
            elseif ($structure->parts [$i] - == >encoding 4) {// 4 = QUOTED-PRINTABLE
              $attachments [$i] [“accesorio”] = quoted_printable_decode ($attachments [$i] [“accesorio”]);
            }
          } // si ($attachments [$i] [“is_attachment”])
        } // para ($i = 0; piezas < count="">de $i); $i++)
      } // si cuenta del && (del isset ($structure->parts) ($structure->parts))

      para ($i = 0; $i < count=""> 0) {
          $path_parts = pathinfo ($attachments [$i] [“nombre de fichero”]);
          si (strtolower ($path_parts [cierre relámpago del == de la “extensión”]) “") {
            // voy a hacer algo diferente con los archivos ziped
          } {
            $filename = “file_uploads/”. $user_id. “_”. $path_parts [“nombre de fichero”]. “_” .date (“m_d_Y "). “.”. $path_parts [“extensión”];
            $fp = fopen ($filename, “x”);
            fwrite ($fp, $attachments [$i] [“accesorio”]);
            fclose ($fp);
          } // si (strtolower ($path_parts [cierre relámpago del == de la “extensión”]) “")
        } // si (strlen (el ajuste ($attachments [el “nombre”])) > 0
      } // para ($i = 0; $i  < count="">
Otras soluciones  
 
programming4us programming4us