<?php

ini_set("display_errors", 1);
ini_set('memory_limit', '128M');
set_time_limit(0);
require_once dirname(__FILE__) . '/../Framework/Connection_Data.php';
require_once dirname(__FILE__) . '/../Framework/Mysqli_Tool.php';
require_once dirname(__FILE__) . '/../Framework/Email.php';
require_once dirname(__FILE__) . '/../models/back/Email_Model.cron.php';
$model = new Email_Model();
try {
    $accounts = $model->getAllEmailAccounts();
    foreach ($accounts as $account) {
        ob_start();
        if ($account['password']) {
            $email = new Email($account['host'], $account['port'], 'none', $account['email'], $account['password'], $account['host_service'], 'older', '../files/attachments/');
            $email->open();
            $content = $email->getMessages();
            if ($content) {
                foreach ($content as $details) {
                    if ($details['totalAttachments'] > 0) {
                        $tmp_id = 0;
                        foreach ($details['attachmentsDetail']['attachments'] as $att) {
                            if (isset($att['name'])) {
                                $attName = $email->cleanupName($att['name']);
                                $model->saveAttachments($details['messageId'], $details['fromAddr'], $attName);
                                if ($att['id']) {
                                    $id = str_replace(array('<', '>'), '', $att['id']);
                                    $search = "src=\"cid:" . $id . "\"";
                                    // change www.example.com etc to actual URL
                                    $replace = "src=\"" . $details['attachmentsDetail']['mboxdir'] . $att['name'] . "\"";