Ejemplo n.º 1
0
 /**
  * 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);
 }
Ejemplo n.º 2
0
 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();
 }