/** * Check connections to ALL smtp servers. * With/without certificate validation * * @return string json */ public function checkSmtps() { $res = array(); $manager = JModel::getInstance('Smtpprofiles', 'NewsletterModel'); $smtpps = $manager->getAllItems(); if (!empty($manager)) { jimport('migur.library.mailer.sender'); $sender = new MigurMailerSender(); $model = JModel::getInstance('Smtpprofile', 'NewsletterModelEntity'); foreach ($smtpps as $smtpp) { $model->load($smtpp->smtp_profile_id); $res[] = array('text' => JText::sprintf('COM_NEWSLETTER_MAINTAINANCE_CHECKSMTP', $model->smtp_profile_name), 'type' => $sender->checkConnection($model->toObject())); } } else { $res[] = array('text' => JText::sprintf('COM_NEWSLETTER_MAINTAINANCE_NO_SMTPPROFILES'), 'type' => false); } // Return data NewsletterHelper::jsonMessage('checkSmtps', $res); }
public function checkConnection() { $smtpSettings = (object) JRequest::getVar('jform'); $sender = new MigurMailerSender(); $res = $sender->checkConnection($smtpSettings); echo json_encode(array('status' => $res ? 'ok' : 'Unable to connect')); jexit(); }