Récupération PJ impossible

Bonjour à tous,

Nous avons un souci avec le doli de production (v8). Enfin un souci en plusieurs phases :

hier après midi, impossible de récupérer ou d’envoyer des PJ dans les mails.

Il s’est avéré que le cache était plein. Je l’ai vidé, maintenant je peux envoyer des mails avec PJ mais pas moyen de les récupérer. Voici le message d’erreur :

Voici un bout de code de la page en question :

**$file = GETPOST('file','int');**

** $sql=« SELECT file FROM « .MAIN_DB_PREFIX.« webmail_files WHERE fk_mail=’ ».$id. »’ AND rowid= ».$file;**


** $resql = $db->query($sql);**
** if ($resql)**
** {**
** dol_mkdir($conf->webmail->dir_output."/cache");**
** $num = $db->num_rows($resql);**
** if ($num)**
** {**
** $objp = $db->fetch_object($resql);**
** $cid=$objp->file;**
** }**
** }**


** if(!$cid) setEventMessage(« Unknown file »,« errors »);**


** $decoded=__getmail_getmime($id);**
** if(!$decoded) setEventMessage(« Email not found »,« errors »);**


** $result=__getmail_getcid(__getmail_getnode(« 0 »,$decoded),$cid);**


** if(!$result) setEventMessage(« Attachment not found »);**
** $ext=strtolower(extension($result[« cname »]));**
** if(!$ext) $ext=substr($result[« ctype »],strrpos($result[« ctype »],"/")+1);**
** $file=get_temp_file($ext);**
** file_put_contents($file,$result[« body »]);**
** $name=$result[« cname »];**
** $type=$result[« ctype »];**
** $size=$result[« csize »];**

** $filedest= $conf->webmail->dir_output."/cache/".$name;**
** dol_move($file, $filedest,664);**
** //$type=dol_mimetype($filedest);**


** //Download**
** $filename = basename($filedest);**

** // Output file on browser**
** dol_syslog(« webmail::attachements.php download $filedest $filename content-type=$type size=$size »);**
** $original_file_osencoded=dol_osencode($filedest); // New file name encoded in OS encoding charset**

** // This test if file exists should be useless. We keep it to find bug more easily**
** if (! file_exists($original_file_osencoded))**
** {**
** dol_print_error(0,$langs->trans(« ErrorFileDoesNotExists »,$filedest));**
** exit;**
** }**

Donc ce que je comprends de l’erreur, c’'est que le fichier n’existe pas, il se passe quelque chose à la création. d’ailleurs même le type de fichier n’est pas reconnu parfois.

Je sèche totalement, si quelqu’un avait une idée.

EDIT 9h00 : après une petit tour en base le fichier recherché ici :
$sql=« SELECT file FROM « .MAIN_DB_PREFIX.« webmail_files WHERE fk_mail=’ ».$id. »’ AND rowid= ».$file;**

Existe bien. c’est donc dans le traitement de ce fichier que ça coince.

Merci et bonne journée.