Exemple #1
0
 public function connectionCheckAction($request)
 {
     try {
         if ($request->get('type') == 'imap') {
             $imap = new IMAP($request->get('imapUsername'), $request->get('imapPassword'));
             $imap->setHost($request->get('imapHost'));
             $imap->setPort($request->get('imapPort'));
             $imap->setSecurity($request->get('imapSecurity'));
             $imap->setValidateCertificate((bool) $request->get('imapCertificateValidation'));
             $imap->setType($request->get('imapProtocol'));
             $imap->open();
         } else {
             $transport = \Swift_SmtpTransport::newInstance($request->get('smtpHost'), $request->get('smtpPort'), $request->get('smtpSecurity') == 'nan' ? null : $request->get('smtpSecurity'))->setUsername($request->get('smtpUsername'))->setPassword($request->get('smtpPassword'));
             $result = $transport->start();
         }
     } catch (\Exception $e) {
         return $this->responseAJAX(['message' => $e->getMessage(), 'status' => 'error']);
     }
     return $this->responseAJAX(['message' => 'Połączenie nawiązane.', 'status' => 'success']);
 }