<?php
require_once 'Pman.php';
-require_once "Mail.php";
-require_once 'Mail/smtpmx.php';
+
class Pman_Core_NotifySmtpCheck extends Pman
{
- static $cli_desc = "Check SMTP";
-
- static $cli_opts = array();
-
- function get()
+ function __construct()
+ {
+ require_once "Mail.php";
+ require_once 'Mail/smtpmx.php';
+ }
+
+ function get($v, $opts=array())
{
$this->check();
-
+ exit;
}
function check()
$helo = $this->getHelo();
+ echo "HELO : {$helo} \n";
+
$error = array();
foreach ($ff->Core_Notify['routes'] as $server => $settings){
'verify_peer_name' => false
)
);
-
+ if (empty($settings['port'])) {
+ $settings['port'] = 25;
+ }
$smtp = new Net_SMTP($server, $settings['port'], $helo, false, 0, $socket_options);
- $smtp->setDebug(true);
-
+// $smtp->setDebug(true);
+
+ echo "Connecting : {$server}:{$settings['port']} \n";
+
$res = $smtp->connect(10);
if (is_a($res, 'PEAR_Error')) {
continue;
}
+ echo "Login As : {$settings['username']}:{$settings['password']} \n";
+
$res = $smtp->auth($settings['username'], $settings['password']);
if (is_a($res, 'PEAR_Error')) {
}
}
- print_r($error);exit;
+ if(!empty($error)){
+ print_r($error);
+ exit;
+ }
+
+ return;
}
function getHelo()
{
$ifconfig = file_get_contents("https://ifconfig.co/");
$dom = new DomDocument('1.0', 'utf-8');
- $dom->loadHTML($ifconfig);
+ @$dom->loadHTML($ifconfig);
$xpath = new DOMXPath($dom);