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']); }