📧 邮箱服务的配置
大约 5 分钟
配置
所谓邮箱服务,即是针对账号的邮箱绑定服务提供邮箱服务支持。
该配置位于kbe/res/server/email_service_defaults.xml
中。

先看下xml的配置代码:
<root>
<smtp_server> 你的smtp服务器地址 </smtp_server>
<smtp_port> 25 </smtp_port>
<!-- 认证模式 LOGIN=1, PLAIN=2-->
<smtp_auth>2</smtp_auth>
<username> 你的邮箱账户 </username>
<!-- 密码可使用明文,也可以使用kbe_private.key-RSA加密的密码,
填写明文密码LOG会提示警告并给出RSA密码, 简单的从LOG中拷贝过来即可 -->
<password> **`**`** </password>
<email_activation>
<subject>账号激活</subject>
<!-- 邮件验证有效期 -->
<deadline> 259200 </deadline>
<message>
<![CDATA[
<html>
<body>
账号激活<br><br>
这封信是由KBEngine发送的(配置文件:kbengine\kbe\res\server\email_service.xml)。<br>
您收到这封邮件,是由于在KBEngine新用户注册时使用了这个邮箱地址。如果您并没有访问过KBEngine,
或没有进行上述操作, 请忽略这封邮件。您不需要退订或进行其他进一步的操作。<br>
----------------------------------------------------------------------<br>
<font size="7">新用户注册说明</font><br>
----------------------------------------------------------------------<br><br>
如果您是KBEngine的新用户, 或在修改您的注册Email时使用了本地址,我们需要对您的地址有效性进行验证以避免垃圾邮件或地址被滥用。<br>
您只需点击下面的链接即可进行用户注册,以下链接有效期为3天。过期可以重新请求发送一封新的邮件验证:<br>
<a href="${backlink}">${backlink}</a><br>
(如果上面不是链接形式,请将该地址手工粘贴到浏览器地址栏再访问)<br><br>
感谢您的访问,祝您使用愉快!<br>
</body>
</html>
]]>
</message>
<backlink_hello_message></backlink_hello_message>
<backlink_success_message>
<![CDATA[
<html>
<body>
<font size="7">账号激活成功!</font><br>
----------------------------------------------------------------------<br><br>
<a href="${backlink}">点击进入官网</a><br><br>
感谢您的访问,祝您使用愉快!<br>
</body>
</html>
]]>
</backlink_success_message>
<backlink_fail_message>
<![CDATA[
<html>
<body>
<font size="7">账号激活失败(可能是由于失效或者已被注册等原因), 请重新发送激活邮件!</font><br>
----------------------------------------------------------------------<br><br>
<a href="${backlink}">点击进入官网</a><br><br>
感谢您的访问,祝您使用愉快!<br>
</body>
</html>
]]>
</backlink_fail_message>
</email_activation>
<email_resetpassword>
<subject>重置账号</subject>
<!-- 邮件验证有效期 -->
<deadline> 3600 </deadline>
<message>
<![CDATA[
<html>
<body>
重置账号<br><br>
这封信是由KBEngine发送的。<br>
您收到这封邮件,是由于在KBEngine的用户绑定了这个邮箱地址。如果您并没有访问过KBEngine,
或没有进行上述操作, 请忽略这封邮件。您不需要退订或进行其他进一步的操作。<br>
----------------------------------------------------------------------<br>
<font size="7">访问如下链接重置您的账号:</font><br>
----------------------------------------------------------------------<br><br>
以下链接有效期为1小时。过期可以重新请求发送一封新的邮件进行重置:<br>
<a href="${backlink}">${backlink}</a><br>
(如果上面不是链接形式,请将该地址手工粘贴到浏览器地址栏再访问)<br><br>
</body>
</html>
]]>
</message>
<backlink_hello_message>
<![CDATA[
<!DOCTYPE HTML>
<head>
<title>重设密码</title>
...此处省略一些style
...
</head>
<body>
<form id="lzform" name="lzform" method="get" action="${backlink}" onsubmit="return validateForm(this);">
<div id="item-error">
<p class="error">重设密码不能为空</p>
</div>
<div class="item">
<label>用户名</label>
<input id="username" name="username" type="text" class="basic-input" maxlength="60" value="" tabindex="1"/>
</div>
<div class="item">
<label>输入密码</label>
<input id="password1" name="password1" type="password" class="basic-input" maxlength="16" value="" tabindex="2"/>
</div>
<div class="item">
<label>重复密码</label>
<input id="password" name="password" type="password" class="basic-input" maxlength="16" tabindex="3"/>
</div>
<div class="item">
<label> </label>
<input type="submit" value="提交" name="user_submit" class="btn-submit" tabindex="4"/>
</div>
</form>
<script>
...此处省略一些JS代码
...
</script>
</div>
</body>
</html>
]]>
</backlink_hello_message>
<backlink_fail_message>
<![CDATA[
<html>
<body>
<font size="7">操作失败, 请重新发送邮件!</font><br>
----------------------------------------------------------------------<br><br>
<a href="${backlink}">点击进入官网</a><br><br>
感谢您的访问,祝您使用愉快!<br>
</body>
</html>
]]>
</backlink_fail_message>
<backlink_success_message>
<![CDATA[
<html>
<body>
<font size="7">重置成功!</font><br>
----------------------------------------------------------------------<br><br>
<a href="${backlink}">点击进入官网</a><br><br>
感谢您的访问,祝您使用愉快!<br>
</body>
</html>
]]>
</backlink_success_message>
</email_resetpassword>
<email_bind>
<subject>邮箱绑定</subject>
<!-- 邮件验证有效期 -->
<deadline> 3600 </deadline>
<message>
<![CDATA[
<html>
<body>
邮箱绑定<br><br>
这封信是由KBEngine发送的。<br>
您收到这封邮件,是由于在KBEngine的用户绑定了这个邮箱地址。如果您并没有访问过KBEngine,
或没有进行上述操作, 请忽略这封邮件。您不需要退订或进行其他进一步的操作。<br>
----------------------------------------------------------------------<br>
<font size="7">访问如下链接绑定您的邮箱:</font><br>
----------------------------------------------------------------------<br><br>
以下链接有效期为3天。过期可以重新请求发送一封新的邮件进行绑定:<br>
<a href="${backlink}?username=${username}">${backlink}?username=${username}</a><br>
(如果上面不是链接形式,请将该地址手工粘贴到浏览器地址栏再访问)<br><br>
</body>
</html>
]]>
</message>
<backlink_hello_message></backlink_hello_message>
<backlink_success_message>
<![CDATA[
<html>
<body>
<font size="7">操作成功!</font><br>
----------------------------------------------------------------------<br><br>
<a href="${backlink}">点击进入官网</a><br><br>
感谢您的访问,祝您使用愉快!<br>
</body>
</html>
]]>
</backlink_success_message>
<backlink_fail_message>
<![CDATA[
<html>
<body>
<font size="7">操作失败, 请重新发送邮件!</font><br>
----------------------------------------------------------------------<br><br>
<a href="${backlink}">点击进入官网</a><br><br>
感谢您的访问,祝您使用愉快!<br>
</body>
</html>
]]>
</backlink_fail_message>
</email_bind>
</root>
smtp_server
: string,邮箱的smtp服务器地址。
smtp_port
: int,邮箱的smtp服务器端口。
smtp_auth
: int,认证模式 LOGIN=1, PLAIN=2。
username
: 邮箱账号。
password
: 邮箱密码。密码可使用明文,也可以使用kbe_private.key-RSA加密的密码, 填写明文密码LOG会提示警告并给出RSA密码, 简单的从LOG中拷贝过来即可。
email_activation
: 激活时的邮件内容设置:
提示
subject
:string,邮件主题。deadline
:int,邮件验证的有效期,单位秒。message
:string,邮件内容,是一个html,里面包含hello页面的链接。backlink_hello_message
:string,hello时的页面内容。所谓hello,是指由message的邮件内容跳转过来的页面,其中把需要用户填写的信息进行收集并提交给服务器。backlink_success_message
:string,激活成功时的邮件内容。backlink_fail_message
:string,激活失败时的邮件内容。
email_resetpassword
: 密码重置时的邮件内容设置,和email_activation一样配置。
email_bind
: 绑定邮箱时的邮件内容设置,和email_activation一样配置。
如何使用自己的邮箱系统?
1.设置smtp服务器
把xml中smtp_server设置成你的smtp服务器即可,如xxx.163.com或xxx.qq.com,对应的需要修改smtp_port。
2.邮箱的账号设置
把xml中username和password设置成你在该smtp服务器下的邮箱和密码。如qq邮箱,则是QQ号和qq密码。