目录

邮箱服务的配置

所谓邮箱服务,即是针对账号的邮箱绑定服务提供邮箱服务支持。

该配置位于kbe/res/server/email_service_defaults.xml中。

1

先看下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>&nbsp;</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中usernamepassword设置成你在该smtp服务器下的邮箱和密码。如qq邮箱,则是QQ号和qq密码。


Copyright © 2018 Yolo Technologies. Publication: 2.0-025. Built: 2018-12-07.