Vraag : Problemen die imap functies gebruiken

Ik probeer om een e-mailberichtsyntactische parser voor onze plaats te bouwen. Wat ik uiteindelijk ga doen is herhaalt door de berichten die gehechtheid hebben en de gehechtheid bewaren als het bericht uit een bepaalde e-mail address.
This is enkel de aanvankelijke test, echter, ik tegenkom problemen komt, zie commentaren below.

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:
 \ n“;
  $mailuser= " [email protected] ";
  
  echo „User=$mailuser“. „
\ n“; ; $mailpass= " mypassword "; echo „Pass=$mailpass“. „
\ n“; // moest dit gebruiken omdat wij SSL op plaats hebben en regelmatige haven 110 niet werkte $mailhost= " {localhost: 995/pop3/ssl/novalidate-cert} „; echo „Host=$mailhost“. „
\ n“; $mailbox=imap_open ($mailhost, $mailuser, $mailpass) of matrijs („
\ nFAILLED! “ .imap_last_error ()); $check = imap_check ($mailbox); // zal het laatste ontlede bericht in het dossier msgcounter.dat worden opgeslagen $firstmsg = file_get_contents („msgcounter.dat“) + 1; $lastmsg = $firstmsg+$check->Recent; // zou == het laatst msgindex + telling van recentste berichten moeten zijn weergalm „eerst: “. $firstmsg. „- Duur: “. $lastmsg. „
“; $result = imap_fetch_overview ($mailbox, „$firstmsg: $lastmsg“); print_r ($result); // winst lege serie foreach ($result als $overview) { // gaat nooit deze lijn in. echo „# {$overview->msgno} ({$overview->date}) - van: {$overview->from} {$overview->subject} \ n "; } // de volgende benadering niet ook niet werkte, Gehouden krijgend waarschuwingen over // Slecht berichtaantal // // Sommige berichten in de opeenvolging zijn geschrapt. /* voor ($index = $firstmsg-1; $index <= ($lastmsg); $index++) { als (strlen (versiering (imap_fetchheader ($mailbox, $index))) > 0) { echo „in de lijn van de berichtindex: “. $index; } } */ imap_close ($mailbox); voltooide echo „.“. „
\ n“; ; ? >

Antwoord : Problemen die imap functies gebruiken

O.K., hier is het antwoord aan mijn probleem…
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 („punt“);
  terwijl (lijst (, $node) = elk ($result)) {
    $email   = $node->LI_email;
    $user_id = $node->LI_user_id;
    $SEARCH  = „UNSEEN VAN \ „$EMAIL \ "";
    $result2 = imap_search ($mailbox, $search);
    als ($result2) {
      $index = $result2 [0];
      $structure = imap_fetchstructure ($mailbox, $index);
      
      $attachments = serie ();
      als (isset ($structure->parts) telling && ($structure->parts)) {
        voor ($i = 0; $i < count="">delen); $i++) {
          $attachments [$i] = serie (
            „valse is_attachment“ =>,
            „filename“ => '',
            „naam“ => '',
            „bijlage“ => '');
          
          als ($structure->parts [$i] - >ifdparameters) {
            foreach ($structure->parts [$i] - >dparameters als $object) {
              als (strtolower ($object->attribute) == „filename“) {
                $attachments [$i] [„is_attachment“] = waar;
                $attachments [$i] [„filename“] = $object->value;
              }
            }
          }
          
          als ($structure->parts [$i] - >ifparameters) {
            foreach ($structure->parts [$i] - >parameters als $object) {
              als (strtolower ($object->attribute) == „naam“) {
                $attachments [$i] [„is_attachment“] = waar;
                $attachments [$i] [„naam“] = $object->value;
              }
            }
          }
          
          als ($attachments [$i] [„is_attachment“]) {
            $attachments [$i] [„bijlage“] = imap_fetchbody ($mailbox, $index, $i+1, FT_PEEK);
            als ($structure->parts [$i] - het >encoding == 3) {// 3 = BASE64
              $attachments [$i] [„bijlage“] = base64_decode ($attachments [$i] [„bijlage“]);
            }
            elseif ($structure->parts [$i] - het >encoding == 4) {// 4 = citeren-GESCHIKT OM GEDRUKT TE WORDEN
              $attachments [$i] [„bijlage“] = quoted_printable_decode ($attachments [$i] [„bijlage“]);
            }
          } // als ($attachments [$i] [„is_attachment“])
        } // voor ($i = 0; $i < count="">delen); $i++)
      } // als (isset ($structure->parts) telling && ($structure->parts))

      voor ($i = 0; $i < count=""> 0) {
          $path_parts = pathinfo ($attachments [$i] [„filename“]);
          als (strtolower ($path_parts [„uitbreiding“]) == „pit“) {
            // ik iets ga doen verschillend met ziped dossiers
          } anders {
            $filename = „file_uploads/“. $user_id. „_“. $path_parts [„filename“]. „_“ .date („m_d_Y“). „.“. $path_parts [„uitbreiding“];
            $fp = fopen ($filename, „x“);
            fwrite ($fp, $attachments [$i] [„bijlage“]);
            fclose ($fp);
          } // als (strtolower ($path_parts [„uitbreiding“]) == „pit“)
        } // als (strlen (versiering ($attachments [„naam“])) > 0
      } // voor ($i = 0; $i  < count="">
Andere oplossingen  
 
programming4us programming4us