|
|
|
|
@ -73,6 +73,36 @@ class Controller {
|
|
|
|
|
\OC_JSON::success(array("data" => array( "message" => $l->t("Saved") )));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Send a mail to test the settings
|
|
|
|
|
*/
|
|
|
|
|
public static function sendTestMail() {
|
|
|
|
|
\OC_Util::checkAdminUser();
|
|
|
|
|
\OCP\JSON::callCheck();
|
|
|
|
|
|
|
|
|
|
$l = \OC_L10N::get('settings');
|
|
|
|
|
$email = \OC_Preferences::getValue(\OC_User::getUser(), 'settings', 'email', '');
|
|
|
|
|
if (!empty($email)) {
|
|
|
|
|
$defaults = new \OC_Defaults();
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
\OC_Mail::send($email, $_POST['user'],
|
|
|
|
|
$l->t('test email settings'),
|
|
|
|
|
$l->t('If you received this email, the settings seem to be correct.'),
|
|
|
|
|
\OCP\Util::getDefaultEmailAddress('no-reply'), $defaults->getName());
|
|
|
|
|
} catch (\Exception $e) {
|
|
|
|
|
$message = $l->t('A problem occurred while sending the e-mail. Please revisit your settings.');
|
|
|
|
|
\OC_JSON::error( array( "data" => array( "message" => $message)) );
|
|
|
|
|
exit;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
\OC_JSON::success(array("data" => array( "message" => $l->t("Email sent") )));
|
|
|
|
|
} else {
|
|
|
|
|
$message = $l->t('You need to set your user email before being able to send test emails.');
|
|
|
|
|
\OC_JSON::error( array( "data" => array( "message" => $message)) );
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Get the field name to use it in error messages
|
|
|
|
|
*
|
|
|
|
|
|