NotifySmtpCheck.php
[Pman.Core] / NotifySmtpCheck.php
1 <?php
2
3 require_once 'Pman.php';
4 require_once "Mail.php";
5 require_once 'Mail/smtpmx.php';
6         
7 class Pman_Core_NotifySmtpCheck extends Pman
8 {
9     static $cli_desc = "Check SMTP";
10  
11     static $cli_opts = array();
12         
13     function get()
14     {
15         $this->check();
16         
17     }
18     
19     function check()
20     {
21         $ff = HTML_FlexyFramework::get();
22         
23         if(
24                 empty($ff->Core_Notify) ||
25                 empty($ff->Core_Notify['routes'])
26         ){
27             return;
28         }
29         
30         $ifconfig = file_get_contents("https://ifconfig.co/");
31         $dom = new DomDocument('1.0', 'utf-8');
32         $dom->loadHTML($ifconfig);
33         print_R($dom);exit;
34         $xpath = new DOMXPath($dom);
35         $lists = $xpath->query("code[@class='ip]");
36         
37         
38         print_R($lists);exit;
39         
40         $error = array();
41         
42         foreach ($ff->Core_Notify['routes'] as $server => $settings){
43             if(empty($settings['domains']) || empty($settings['username']) || empty($settings['password'])){
44                 $error[] = "{$server} missing domains / username / password";
45                 continue;
46             }
47             
48             foreach ($settings['domains'] as $dom){
49                 
50                 $socket_options = array (
51                     'ssl' => array(
52                         'verify_peer'  => false,
53                         'verify_peer_name'  => false,
54                         'allow_self_signed' => true
55                     )
56                 );
57                 
58                 $smtp = new Net_SMTP($server, $settings['port'], '058177247238.ctinets.com', false, 0, $socket_options);
59                 
60                 $smtp->setDebug(true);
61                 
62                 $res = $smtp->connect(10);
63                 
64                 if (is_a($res, 'PEAR_Error')) {
65                     die("Cound not connect to {$server}");
66                 }
67                 
68                 $res = $smtp->auth($settings['username'], $settings['password']);
69             
70                 if (is_a($res, 'PEAR_Error')) {
71                     die($res);
72                 }
73                 
74                 print_R("SUCCESS? {$res} \n");
75                 exit;
76                    
77             }
78             
79             
80         }
81     }
82     
83 }