load->model('domain/domain'); $loader->load->model('search/search'); $loader->load->model('search/message'); $loader->load->model('message/attachment'); $db = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE, DB_PREFIX); Registry::set('db', $db); Registry::set('auditor_user', 1); $outdir = "/path/to/attachments"; $limit = 1000; $domain = new ModelDomainDomain(); $attachment = new ModelMessageAttachment(); $message = new ModelSearchMessage(); $domains = $domain->get_mapped_domains(); for($i=1; $i<$limit; $i++) { $a = $attachment->get_attachment_by_id($i); $m = $message->get_message_addresses_by_piler_id($a['piler_id'], $domains); $attachment->dump_attachment($outdir, "out", $m['sender'], $i, $a); foreach($m['rcpt'] as $rcpt) { $attachment->dump_attachment($outdir, "in", $rcpt, $i, $a); } }