X-Git-Url: http://git.roojs.org/?p=Pman.Core;a=blobdiff_plain;f=NotifySmtpCheck.php;h=7a2670ae639053984ea3281732690bb43a4f82f6;hp=0019f1f9e964cc5437184b5fb0906ac827c6e25e;hb=refs%2Fheads%2Fwip_alan_T6343_generic_progress_bar_delete;hpb=c8368dd2ae88000486b297cf4e6c5450f5f92d18 diff --git a/NotifySmtpCheck.php b/NotifySmtpCheck.php index 0019f1f9..7a2670ae 100644 --- a/NotifySmtpCheck.php +++ b/NotifySmtpCheck.php @@ -1,19 +1,20 @@ check(); - + exit; } function check() @@ -29,7 +30,7 @@ class Pman_Core_NotifySmtpCheck extends Pman $helo = $this->getHelo(); - print_R($helo);exit; + echo "HELO : {$helo} \n"; $error = array(); @@ -39,44 +40,51 @@ class Pman_Core_NotifySmtpCheck extends Pman continue; } - foreach ($settings['domains'] as $dom){ - - $socket_options = array ( - 'ssl' => array( - 'verify_peer' => false, - 'verify_peer_name' => false, - 'allow_self_signed' => true - ) - ); - - $smtp = new Net_SMTP($server, $settings['port'], $helo, false, 0, $socket_options); - - $smtp->setDebug(true); - - $res = $smtp->connect(10); - - if (is_a($res, 'PEAR_Error')) { - $error[] = "{$server} - Cound not connect"; - continue; - } - - $res = $smtp->auth($settings['username'], $settings['password']); + $socket_options = array ( + 'ssl' => array( + 'verify_peer' => false, + '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); + + echo "Connecting : {$server}:{$settings['port']} \n"; - if (is_a($res, 'PEAR_Error')) { - $error[] = "{$server} - Cound not login"; - continue; - } - + $res = $smtp->connect(10); + + if (is_a($res, 'PEAR_Error')) { + $error[] = "{$server} - Cound not connect"; + continue; } + + echo "Login As : {$settings['username']}:{$settings['password']} \n"; + $res = $smtp->auth($settings['username'], $settings['password']); + + if (is_a($res, 'PEAR_Error')) { + $error[] = "{$server} - Cound not login"; + continue; + } + } + + 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);