X-Git-Url: https://git.llucax.com/software/sercom-old.git/blobdiff_plain/45bc957ce2739336223af92270b77ab8375d17c2..6d9d73dd6c11ccefe95eae63566c74e40ba0b1cf:/src/sc_fetch?ds=inline diff --git a/src/sc_fetch b/src/sc_fetch index 528b1db..7a1e407 100755 --- a/src/sc_fetch +++ b/src/sc_fetch @@ -1,6 +1,9 @@ #!/usr/bin/php4 120) { // 2 horas sin poder conectarse logs('Hace 2 horas que no se puede conectar al servidor ('.imap_last_error().')', ERROR); $mbox_errcount = 0; @@ -158,7 +161,7 @@ imap_close($mbox); function enviar_respuesta($tipo, $to, $mensaje = '', $intento = null) { global $mconf; - $subject = $mconf['prefijo'] . 'Entrega '; + $subject = '[' . $mconf['prefijo'] . '] Entrega '; if ($tipo == R_OK) $estado = 'ACEPTADA'; else $estado = 'RECHAZADA'; $subject .= $estado; @@ -190,14 +193,14 @@ function validar_cabecera($hdr) { function preparar_entrega($intento, $mbox, $msgid, $dir) { logs('Acá debería verificar el cuerpo del mensaje', DEBUG); + $path = "$dir/" . $intento->path('intentos'); $mail = imap_fetchstructure($mbox, $msgid); + if (!mkdir_p($path)) return 'No se pudo crear el directorio'; foreach ($mail->parts as $id => $part) { $fname = part_filename($part); if ($fname) { logs("Escribiendo archivo '$fname' [enc={$part->encoding}]", DEBUG); $body = imap_fetchbody($mbox, $msgid, $id + 1); - $path = "$dir/" . $intento->path('intentos'); - if (!mkdir_p($path)) return 'No se pudo crear el directorio'; if (!file_put_contents("$path/$fname", decode_body($body, $part->encoding))) return "Error al guardar el archivo $fname"; } //if (part_is_source($part) $has_sources = true;