HEX
Server: Apache
System: Linux server2.voipitup.com.au 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: posscale (1027)
PHP: 8.2.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/posscale/public_html/printmanager/app/Actions/SmtpAction.php
<?php

namespace App\Actions;

use Illuminate\Support\Arr;
use Webklex\IMAP\Facades\Client;

class SmtpAction
{
    public $client;
    protected $mssage;
    public $printer_fields = array(
        'smtp_sync_date'        => 'MeterDate',
    );
    public $ignore_fields = array(
        'counter'               => 'Counters by Function',
        'counter_by_paper_size'         => 'Counters by Paper Size',
        'counter_duplex'                => 'Counters by Duplex',
        'counter_combine'               => 'Counters by Combine',

    );

    public $field_connections = array(
        'equiment_id'                   => 'Equipment ID',
        'model_name'                    => 'Model Name',
        'serial_number'                 => 'Serial Number',
        'smtp_sync_date'                => 'MeterDate',
        'counter'                       => 'Counters by Function',
        'printed_pages'                 => 'Printed Pages',
        'printed_copier'                => 'Printed Copier',
        'printed_printer'               => 'Printed Printer',
        'printed_total'                 => 'Printed Total',
        'scanned_pages'                 => 'Scanned Pages',
        'scanned_copier'                => 'Scanned Copier',
        'scanned_printer'               => 'Scanned Other',
        'scanned_total'                 => 'Scanned Total',
        'counter_by_paper_size'         => 'Counters by Paper Size',
        'paper_size_a4'                 => 'Counters A4',
        'paper_size_b5'                 => 'Counters B5',
        'paper_size_a5'                 => 'Counters A5',
        'paper_size_folio'              => 'Counters Folio',
        'paper_size_legal'              => 'Counters Legal',
        'paper_size_letter'             => 'Counters Letter',
        'paper_size_statement'          => 'Counters Statement',
        'paper_size_other_double'       => 'Counters Other(Double)',
        'paper_size_other_single'       => 'Counters Other(Single)',
        'counter_duplex'                => 'Counters by Duplex',
        'paper_duplex_1_side'           => 'Counters D 1-sided',
        'paper_duplex_2_side'           => 'Counters D 2-sided',
        'paper_combine_none'            => 'Counters D Total',
        'counter_combine'               => 'Counters by Combine',
        'paper_combine_none'            => 'none none',
        'paper_combine_2_in_1'          => 'none 2 in 1',
        'paper_combine_4_in_1'          => 'none 4 in 1',
        'paper_combine_total'           => 'none Total',
    );
    /**
     * Create a new class instance.
     */
    public function __construct($args)
    {
        $this->client = Client::make($args['client']);
    }

    public function testConnection(): array
    {
        try {
            $this->client->connect();
            return ['status' => true];
        } catch (\Throwable $th) {
            return ['status' => false, 'message' => $th->getMessage()];
        }
        return ['status' => false, 'message' => 'Unknown error'];
    }
}