You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
MiaCTFer/web/templates/system/mail_setting.html

212 lines
11 KiB

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>SMTP服务设置</title>
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<link rel="stylesheet" href="{{ url_for('static', filename='lib/layui-v2.5.5/css/layui.css') }}" media="all">
<link rel="stylesheet" href="{{ url_for('static', filename='css/public.css') }}" media="all">
<link rel="stylesheet" href="{{ url_for('static', filename='js/lay-module/step-lay/step.css') }}" media="all">
</head>
<body>
<div class="layuimini-container">
<div class="layuimini-main">
<div class="layui-fluid">
<div class="layui-card">
<div class="layui-card-body" style="padding-top: 40px;">
<div class="layui-carousel" id="stepForm" lay-filter="stepForm" style="margin: 0 auto;">
<div carousel-item>
<div>
<form class="layui-form" style="margin: 0 auto;max-width: 460px;padding-top: 40px;">
<div class="layui-form-item">
<label class="layui-form-label">SMTP地址:</label>
<div class="layui-input-block">
<input type="text" name="smtp_ip" value="{% if mail.smtp_ip %}{{ mail.smtp_ip }}{% endif %}"
placeholder="请填写SMTP地址" class="layui-input" lay-verify="required"
autocomplete="off" required/>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">SMTP端口:</label>
<div class="layui-input-block">
<input type="text" name="smtp_port" value="{% if mail.smtp_port %}{{ mail.smtp_port }}{% endif %}"
placeholder="请填写SMTP端口" class="layui-input" lay-verify="required"
required>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">邮箱地址:</label>
<div class="layui-input-block">
<input type="text" name="smtp_username" value="{% if mail.smtp_username %}{{ mail.smtp_username }}{% endif %}"
placeholder="请填写邮箱地址" value="" class="layui-input"
lay-verify="required" required>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">邮箱密码:</label>
<div class="layui-input-block">
<input type="password" name="smtp_password" value="{% if mail.smtp_password %}{{ mail.smtp_password }}{% endif %}"
placeholder="请填写邮箱密码" value="" class="layui-input"
lay-verify="required" required>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">安全连接:</label>
<div class="layui-input-block">
<input type="checkbox" name="smtp_ssl" lay-skin="switch" lay-filter="switchTest" lay-text="ON|OFF">
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit lay-filter="formStep">
&emsp;下一步&emsp;
</button>
</div>
</div>
</form>
</div>
<div>
<form class="layui-form" style="margin: 0 auto;max-width: 460px;padding-top: 40px;">
<div class="layui-form-item">
<label class="layui-form-label">收件人邮箱:</label>
<div class="layui-input-block">
<input type="text" name="address_email" value="{% if mail.address_email %}{{ mail.address_email }}{% endif %}"
placeholder="请填写收件人邮箱" class="layui-input" lay-verify="required"
autocomplete="off" required/>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">邮件标题:</label>
<div class="layui-input-block">
<input type="text" name="mail_title" placeholder="请填写测试邮件标题"
class="layui-input" lay-verify="required" autocomplete="off"
required/>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">邮件正文:</label>
<div class="layui-input-block">
<input type="text" name="mail_txt" placeholder="请填写测试邮件正文"
class="layui-input" lay-verify="required" autocomplete="off"
required/>
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button type="button" class="layui-btn layui-btn-primary pre">上一步</button>
<button class="layui-btn" lay-submit lay-filter="formStep2">
&emsp;确认发送&emsp;
</button>
</div>
</div>
</form>
</div>
<div>
<div style="text-align: center;margin-top: 90px;">
<i class="layui-icon layui-circle"
style="color: white;font-size:30px;font-weight:bold;background: #52C41A;padding: 20px;line-height: 80px;">&#xe605;</i>
<div style="font-size: 24px;color: #333;font-weight: 500;margin-top: 30px;">
发送邮件成功
</div>
<div style="font-size: 14px;color: #666;margin-top: 20px;">请检查是否收到新邮件</div>
</div>
<div style="text-align: center;margin-top: 50px;">
<button class="layui-btn next">返回配置</button>
</div>
</div>
</div>
</div>
<hr>
<div style="color: #666;margin-top: 30px;margin-bottom: 40px;padding-left: 30px;">
<h3>说明</h3><br>
<h4>QQ、163等邮箱需要开启SMTP服务并获取授权码</h4>
<p>邮箱对应SMTP服务器ip、端口、SSL请在各邮箱官网查看</p>
<p>配置完后请发送一封测试邮件判断配置是否正确</p>
</div>
</div>
</div>
</div>
</div>
</div>
<script src="{{ url_for('static', filename='lib/layui-v2.5.5/layui.js') }}" charset="utf-8"></script>
<script src="{{ url_for('static', filename='js/lay-config.js') }}" charset="utf-8"></script>
<script>
layui.use(['form', 'step'], function () {
var $ = layui.$,
form = layui.form,
step = layui.step;
step.render({
elem: '#stepForm',
filter: 'stepForm',
width: '100%', //设置容器宽度
stepWidth: '750px',
height: '500px',
stepItems: [{
title: 'SMTP配置'
}, {
title: '发送测试邮件'
}, {
title: '配置完成'
}]
});
form.on('submit(formStep)', function (data) {
$.ajax({
url: "{{ url_for('api_user_mail') }}",
data: JSON.stringify(data.field),
contentType: 'application/json;charset=UTF-8',
dataType: 'json',
type: 'post',
success: function (result) {
if (result.status_code == 200) {
step.next('#stepForm');
} else {
layer.alert(result.msg, {title: '提示', icon: 2})
}
},
error: function (e) {
layer.alert(JSON.stringify(e), {title: '提示', icon: 2})
}
})
return false;
});
form.on('submit(formStep2)', function (data) {
$.ajax({
url: "{{ url_for('api_user_mail') }}",
data: JSON.stringify(data.field),
contentType: 'application/json;charset=UTF-8',
dataType: 'json',
type: 'put',
success: function (result) {
if (result.status_code == 200) {
step.next('#stepForm');
} else {
layer.alert(result.msg, {title: '提示', icon: 2})
}
},
error: function (e) {
layer.alert(JSON.stringify(e), {title: '提示', icon: 2})
}
})
return false;
});
$('.pre').click(function () {
step.pre('#stepForm');
});
$('.next').click(function () {
step.next('#stepForm');
});
})
</script>
</body>
</html>