|
@@ -1114,6 +1114,32 @@ def system_log():
|
|
return render_template('system_log.html', context=context)
|
|
return render_template('system_log.html', context=context)
|
|
|
|
|
|
|
|
|
|
|
|
+@app.route('/admin/settings/test/email', methods=['POST'])
|
|
|
|
+def test_email():
|
|
|
|
+ if not requires_auth():
|
|
|
|
+ return redirect(url_for('login'))
|
|
|
|
+
|
|
|
|
+ # Get form data
|
|
|
|
+ email = request.form.get('email')
|
|
|
|
+
|
|
|
|
+ # Get email settings from DB
|
|
|
|
+ smtp_host_setting = Settings.get(Settings.name == 'SMTP Host')
|
|
|
|
+ smtp_port_setting = Settings.get(Settings.name == 'SMTP Port')
|
|
|
|
+ smtp_username_setting = Settings.get(Settings.name == 'SMTP Username')
|
|
|
|
+ smtp_password_setting = Settings.get(Settings.name == 'SMTP Password')
|
|
|
|
+
|
|
|
|
+ smtp_host = smtp_host_setting.value
|
|
|
|
+ smtp_port = smtp_port_setting.value
|
|
|
|
+ smtp_username = smtp_username_setting.value
|
|
|
|
+ smtp_password = smtp_password_setting.value
|
|
|
|
+
|
|
|
|
+ emailer = Emailer(smtp_host, smtp_port, smtp_username, smtp_password)
|
|
|
|
+ emailer.send_email(email, 'ILS Password Reset Test',
|
|
|
|
+ 'This is a test email to verify that the email settings are correct.')
|
|
|
|
+
|
|
|
|
+ return redirect(request.referrer)
|
|
|
|
+
|
|
|
|
+
|
|
@app.route('/admin/system/scheduler/enable')
|
|
@app.route('/admin/system/scheduler/enable')
|
|
def enable_scheduler():
|
|
def enable_scheduler():
|
|
|
|
|