UpdateDatabase.php
[Pman.Core] / NotifySmtpCheck.php
index 6115092..1de2f94 100644 (file)
@@ -27,6 +27,26 @@ class Pman_Core_NotifySmtpCheck extends Pman
             return;
         }
         
+        $ifconfig = file_get_contents("https://ifconfig.co/");
+        $dom = new DomDocument('1.0', 'utf-8');
+        $dom->loadHTML($ifconfig);
+        
+        $xpath = new DOMXPath($dom);
+        
+        $element = $xpath->query("//code[@class='ip']");
+        
+        if(!$element->length){
+            return;
+        }
+        
+        $ip = $element->item(0)->nodeValue;
+        
+        $cmd = "host {$ip}";
+        
+        $e = `$cmd`;
+        
+        $helo = substr(array_pop(explode(' ', $e)), 0, -2);
+        
         $error = array();
         
         foreach ($ff->Core_Notify['routes'] as $server => $settings){
@@ -45,7 +65,7 @@ class Pman_Core_NotifySmtpCheck extends Pman
                     )
                 );
                 
-                $smtp = new Net_SMTP($server, 25, '058177247238.ctinets.com', false, 0, $socket_options);
+                $smtp = new Net_SMTP($server, $settings['port'], $helo, false, 0, $socket_options);
                 
                 $smtp->setDebug(true);
                 
@@ -63,21 +83,7 @@ class Pman_Core_NotifySmtpCheck extends Pman
                 
                 print_R("SUCCESS? {$res} \n");
                 exit;
-                    
-//                $mx = $smtpmx->_getMx($dom);
-//                
-//                foreach ($mx as $mserver => $mpriority) {
-//                    
-//                    $smtpmx->_smtp = new Net_SMTP($mserver, $smtpmx->port, $smtpmx->mailname);
-//                    
-////                    print_R($smtpmx);exit;
-//                    $res = $smtpmx->_smtp->connect($smtpmx->timeout);
-//
-//                    $smtpmx->_smtp->disconnect();
-//                    
-//                    print_R($res);exit;
-//                }
-                
+                   
             }