\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 (“artigo ");
quando (lista (, $node) = cada um ($result)) {
$email = $node->LI_email;
$user_id = $node->LI_user_id;
$SEARCH = “DE DESPERCEBIDO \ “$EMAIL \ "";
$result2 = imap_search ($mailbox, $search);
se ($result2) {
$index = $result2 [0];
$structure = imap_fetchstructure ($mailbox, $index);
$attachments = disposição ();
se (contagem do && do isset ($structure->parts) ($structure->parts)) {
para ($i = 0; peças < count="">de $i); $i++) {
$attachments [$i] = disposição (
=> do “is_attachment” falso,
“nome de arquivo” => '',
“nome” => '',
“acessório” => '');
se ($structure->parts [$i] - >ifdparameters) {
foreach ($structure->parts [$i] - >dparameters como $object) {
se (nome de arquivo do == do strtolower ($object->attribute) “") {
$attachments [$i] [“is_attachment”] = retificam;
$attachments [$i] [“nome de arquivo”] = $object->value;
}
}
}
se ($structure->parts [$i] - >ifparameters) {
foreach ($structure->parts [$i] - >parameters como $object) {
se (nome do == do strtolower ($object->attribute) “") {
$attachments [$i] [“is_attachment”] = retificam;
$attachments [$i] [“nome”] = $object->value;
}
}
}
se ($attachments [$i] [“is_attachment”]) {
$attachments [$i] [“acessório”] = imap_fetchbody ($mailbox, $index, $i+1, FT_PEEK);
se ($structure->parts [$i] - == >encoding 3) {// 3 = BASE64
$attachments [$i] [“acessório”] = base64_decode ($attachments [$i] [“acessório”]);
}
elseif ($structure->parts [$i] - == >encoding 4) {// 4 = QUOTED-PRINTABLE
$attachments [$i] [“acessório”] = quoted_printable_decode ($attachments [$i] [“acessório”]);
}
} // se ($attachments [$i] [“is_attachment”])
} // para ($i = 0; peças < count="">de $i); $i++)
} // se (contagem do && do isset ($structure->parts) ($structure->parts))
para ($i = 0; $i < count=""> 0) {
$path_parts = pathinfo ($attachments [$i] [“nome de arquivo”]);
se (strtolower ($path_parts [fecho de correr do == da “extensão”]) “") {
// eu estou indo fazer algo diferente com limas ziped
} mais {
$filename = “file_uploads/”. $user_id. “_”. $path_parts [“nome de arquivo”]. “_” .date (“m_d_Y "). “.”. $path_parts [“extensão”];
$fp = fopen ($filename, “x”);
fwrite ($fp, $attachments [$i] [“acessório”]);
fclose ($fp);
} // se (strtolower ($path_parts [fecho de correr do == da “extensão”]) “")
} // se (strlen (guarnição ($attachments [o “nome”])) > 0
} // para ($i = 0; $i < count="">
|