3 require_once 'Pman.php';
4 require_once "Mail.php";
5 require_once 'Mail/smtpmx.php';
7 class Pman_Core_NotifySmtpCheck extends Pman
9 static $cli_desc = "Check SMTP";
11 static $cli_opts = array();
21 $ff = HTML_FlexyFramework::get();
24 empty($ff->Core_Notify) ||
25 empty($ff->Core_Notify['routes'])
30 $ip = file_get_contents("https://ifconfig.co/");
35 foreach ($ff->Core_Notify['routes'] as $server => $settings){
36 if(empty($settings['domains']) || empty($settings['username']) || empty($settings['password'])){
37 $error[] = "{$server} missing domains / username / password";
41 foreach ($settings['domains'] as $dom){
43 $socket_options = array (
45 'verify_peer' => false,
46 'verify_peer_name' => false,
47 'allow_self_signed' => true
51 $smtp = new Net_SMTP($server, $settings['port'], '058177247238.ctinets.com', false, 0, $socket_options);
53 $smtp->setDebug(true);
55 $res = $smtp->connect(10);
57 if (is_a($res, 'PEAR_Error')) {
58 die("Cound not connect to {$server}");
61 $res = $smtp->auth($settings['username'], $settings['password']);
63 if (is_a($res, 'PEAR_Error')) {
67 print_R("SUCCESS? {$res} \n");