PHP Classes

File: tests/test_echomail_list_replyto.php

Recommend this page to a friend!
  Packages of Matthew Asham   Binkterm PHP   tests/test_echomail_list_replyto.php   Download  
File: tests/test_echomail_list_replyto.php
Role: Example script
Content type: text/plain
Description: Example script
Class: Binkterm PHP
Bulletin board system based on the Web
Author: By
Last change:
Date: 5 days ago
Size: 2,547 bytes
 

Contents

Class file image Download
<?php

/**
 * Test echomail message list includes REPLYTO data
 */

require_once __DIR__ . '/vendor/autoload.php';

$srcFiles = glob(__DIR__ . '/src/*.php');
foreach (
$srcFiles as $file) {
    require_once
$file;
}

try {
   
$db = \BinktermPHP\Database::getInstance()->getPdo();
   
$handler = new \BinktermPHP\MessageHandler();
   
    echo
"Testing echomail message list REPLYTO parsing...\n\n";
   
   
// Test getEchomail method to see if it includes REPLYTO data
   
$result = $handler->getEchomail('FUTURE4FIDO', 1, 10, 1); // Get first 10 messages from FUTURE4FIDO
   
   
if (!$result || !isset($result['messages'])) {
        echo
"Failed to get echomail messages\n";
        exit;
    }
   
    echo
"Found " . count($result['messages']) . " messages in FUTURE4FIDO\n\n";
   
   
// Look for message 288 specifically
   
$message288 = null;
    foreach (
$result['messages'] as $msg) {
        if (
$msg['id'] == 288) {
           
$message288 = $msg;
            break;
        }
    }
   
    if (
$message288) {
        echo
"Found message 288 in list:\n";
        echo
"ID: " . $message288['id'] . "\n";
        echo
"From: " . $message288['from_name'] . " (" . $message288['from_address'] . ")\n";
       
        if (isset(
$message288['replyto_address'])) {
            echo
"? REPLYTO Address: " . $message288['replyto_address'] . "\n";
            echo
"? REPLYTO Name: " . ($message288['replyto_name'] ?: '(none)') . "\n\n";
           
            echo
"? SUCCESS: Message list includes REPLYTO data!\n";
            echo
"? Netmail compose links will now use REPLYTO priority\n";
        } else {
            echo
"? No REPLYTO data found in message list\n";
            echo
"Available fields: " . implode(', ', array_keys($message288)) . "\n";
        }
    } else {
        echo
"Message 288 not found in current page of messages\n";
        echo
"Available message IDs: ";
       
$ids = array_column($result['messages'], 'id');
        echo
implode(', ', $ids) . "\n";
       
       
// Test with first message that has REPLYTO data
       
foreach ($result['messages'] as $msg) {
            if (isset(
$msg['replyto_address'])) {
                echo
"\nFound message " . $msg['id'] . " with REPLYTO data:\n";
                echo
"REPLYTO Address: " . $msg['replyto_address'] . "\n";
                echo
"REPLYTO Name: " . ($msg['replyto_name'] ?: '(none)') . "\n";
                break;
            }
        }
    }
   
} catch (
Exception $e) {
    echo
"Error: " . $e->getMessage() . "\n";
}

?>