Pman.js
[Pman.Core] / NotifySmtpCheck.php
index ba7aae8..7a2670a 100644 (file)
@@ -1,19 +1,20 @@
 <?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()
@@ -29,6 +30,8 @@ class Pman_Core_NotifySmtpCheck extends Pman
         
         $helo = $this->getHelo();
         
+        echo "HELO : {$helo} \n";
+        
         $error = array();
         
         foreach ($ff->Core_Notify['routes'] as $server => $settings){
@@ -37,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;
         }
         
-        pritn_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);