public function actionSendTestMail() { if (Yii::app()->request->isAjaxRequest) { $host = trim(Yii::app()->request->getPost('host')); $username = trim(Yii::app()->request->getPost('username')); $password = trim(Yii::app()->request->getPost('password')); $from = trim(Yii::app()->request->getPost('from')); $recipient = trim(Yii::app()->request->getPost('recipient')); Yii::import('application.extensions.phpmailer.JPhpMailer'); try { $mail = new JPhpMailer(true); $mail->SetLanguage('zh_cn'); $mail->CharSet = 'UTF-8'; $mail->IsSMTP(); $mail->Host = $host; $mail->SMTPAuth = true; $mail->Username = $username; $mail->Password = $password; $mail->SetFrom($from); $mail->Subject = 'Test Subject'; $mail->MsgHTML('Test Content'); $mail->AddAddress($recipient); if ($mail->Send()) { echo CJSON::encode(array('result' => true)); } else { throw new CException($mail->ErrorInfo); } } catch (Exception $e) { echo CJSON::encode(array('result' => false, 'message' => $e->getMessage())); } } Yii::app()->end(); }