/** * Send a test email * * @Route(url="/mailing/test") * @param \thebuggenie\core\framework\Request $request */ public function runTestEmail(framework\Request $request) { if ($email_to = $request['test_email_to']) { try { if (framework\Context::getModule('mailing')->sendTestEmail($email_to)) { framework\Context::setMessage('module_message', framework\Context::getI18n()->__('The email was successfully accepted for delivery')); } else { framework\Context::setMessage('module_error', framework\Context::getI18n()->__('The email was not sent')); framework\Context::setMessage('module_error_details', framework\Logging::getMessagesForCategory('mailing', framework\Logging::LEVEL_NOTICE)); } } catch (\Exception $e) { framework\Context::setMessage('module_error', framework\Context::getI18n()->__('The email was not sent')); framework\Context::setMessage('module_error_details', $e->getMessage()); } } else { framework\Context::setMessage('module_error', framework\Context::getI18n()->__('Please specify an email address')); } $this->forward(framework\Context::getRouting()->generate('configure_module', array('config_module' => 'mailing'))); }