Browse Source

--专家邀请邮件发送功能

zzy.zhiyuan.foxmail 8 years ago
parent
commit
0085a3aa11

+ 4 - 0
src/main/java/com/ekexiu/portal/dao/UserDao.java

@ -35,6 +35,10 @@ public interface UserDao {
35 35
	@Insert
36 36
	int insert(Connection con,User user)throws SQLException;
37 37
	
38
	@UpdateWith
39
	@From(User.class)
40
	int updateSendMailStatus(Connection con,@Set Integer sendMailStatus,String id)throws SQLException;
41
	
38 42
	@UpdateWith
39 43
	@From(User.class)
40 44
	int updateInviteCode(Connection con,@Set String inviteCode,String id)throws SQLException;

+ 11 - 0
src/main/java/com/ekexiu/portal/po/User.java

@ -5,6 +5,7 @@ import org.jfw.apt.orm.annotation.entry.PrimaryKey;
5 5
import org.jfw.apt.orm.annotation.entry.Table;
6 6
import org.jfw.apt.orm.annotation.entry.Unique;
7 7
import org.jfw.apt.orm.annotation.entry.Uniques;
8
import org.jfw.apt.orm.core.defaultImpl.WIntHandler;
8 9
import org.jfw.apt.orm.core.enums.DE;
9 10
10 11
import com.ekexiu.portal.basepo.CreateTimeSupported;
@ -21,6 +22,7 @@ public class User implements CreateTimeSupported {
21 22
	private String userType;
22 23
	private String createTime;
23 24
	private String inviteCode;
25
	private Integer sendMailStatus;
24 26
25 27
26 28
	@Column(DE.id_32)
@ -84,5 +86,14 @@ public class User implements CreateTimeSupported {
84 86
	public void setInviteCode(String inviteCode) {
85 87
		this.inviteCode = inviteCode;
86 88
	}
89
90
	@Column(handlerClass=WIntHandler.class,dbType="INT",insertable=false,nullable=true,renewable=false,queryable=true)
91
	public Integer getSendMailStatus() {
92
		return sendMailStatus;
93
	}
94
	
95
	public void setSendMailStatus(Integer sendMailStatus) {
96
		this.sendMailStatus = sendMailStatus;
97
	}
87 98
	
88 99
}

+ 7 - 0
src/main/java/com/ekexiu/portal/service/InitUserService.java

@ -48,6 +48,13 @@ public class InitUserService {
48 48
	public User getUser(@JdbcConn Connection con,@PathVar String id) throws SQLException{
49 49
		return this.userDao.query(con, id);
50 50
	}
51
	
52
	@Post
53
	@Path("/sendMailStatus")
54
	public void updateSendMailStatus(@JdbcConn(true) Connection con,String id,Integer sendMailStatus) throws SQLException{
55
		this.userDao.updateSendMailStatus(con, sendMailStatus, id);
56
	}
57
	
51 58
	@Post
52 59
	@Path("/user")
53 60
	public void modifyMobilePhone(@JdbcConn(true) Connection con,String id,@Nullable String mobilePhone,

+ 96 - 0
src/main/java/com/ekexiu/portal/service/SysService.java

@ -7,6 +7,8 @@ import java.util.Map;
7 7
import java.util.Random;
8 8
import java.util.concurrent.TimeUnit;
9 9
10
import javax.mail.MessagingException;
11
10 12
import org.jfw.apt.annotation.Autowrie;
11 13
import org.jfw.apt.annotation.Nullable;
12 14
import org.jfw.apt.web.annotation.Path;
@ -68,6 +70,14 @@ public class SysService {
68 70
	private String regMobilePhoneReplaceKey;
69 71
	private String regMobilePhoneContentTemplate;
70 72
	private long timeLimitWithRegMobilePhone = 3 * 60 * 1000;
73
	
74
	private String phoneContentTemplate;
75
	private String phoneReplaceKey = "mobileCode";
76
	private String inviteReplacePhone = "phoneKey";
77
	private String inviteReplaceEmail = "mailKey";
78
	private String inviteReplaceCode = "invitCodeKey";
79
	private String inviteMailSubject = "[ 科袖网 ]特邀科研专家邀请函";
80
	private String inviteMailContentTempalte;
71 81
72 82
	public String getRegMailReplaceKey() {
73 83
		return regMailReplaceKey;
@ -249,6 +259,62 @@ public class SysService {
249 259
		this.bindMailReplaceContentTempalte = bindMailReplaceContentTempalte;
250 260
	}
251 261
262
	public String getPhoneContentTemplate() {
263
		return phoneContentTemplate;
264
	}
265
266
	public void setPhoneContentTemplate(String phoneContentTemplate) {
267
		this.phoneContentTemplate = phoneContentTemplate;
268
	}
269
270
	public String getPhoneReplaceKey() {
271
		return phoneReplaceKey;
272
	}
273
274
	public void setPhoneReplaceKey(String phoneReplaceKey) {
275
		this.phoneReplaceKey = phoneReplaceKey;
276
	}
277
278
	public String getInviteReplacePhone() {
279
		return inviteReplacePhone;
280
	}
281
282
	public void setInviteReplacePhone(String inviteReplacePhone) {
283
		this.inviteReplacePhone = inviteReplacePhone;
284
	}
285
286
	public String getInviteReplaceEmail() {
287
		return inviteReplaceEmail;
288
	}
289
290
	public void setInviteReplaceEmail(String inviteReplaceEmail) {
291
		this.inviteReplaceEmail = inviteReplaceEmail;
292
	}
293
294
	public String getInviteReplaceCode() {
295
		return inviteReplaceCode;
296
	}
297
298
	public void setInviteReplaceCode(String inviteReplaceCode) {
299
		this.inviteReplaceCode = inviteReplaceCode;
300
	}
301
302
	public String getInviteMailSubject() {
303
		return inviteMailSubject;
304
	}
305
306
	public void setInviteMailSubject(String inviteMailSubject) {
307
		this.inviteMailSubject = inviteMailSubject;
308
	}
309
310
	public String getInviteMailContentTempalte() {
311
		return inviteMailContentTempalte;
312
	}
313
314
	public void setInviteMailContentTempalte(String inviteMailContentTempalte) {
315
		this.inviteMailContentTempalte = inviteMailContentTempalte;
316
	}
317
252 318
	public UserDao getUserDao() {
253 319
		return userDao;
254 320
	}
@ -472,6 +538,36 @@ public class SysService {
472 538
		return true;
473 539
	}
474 540
	
541
	@Get
542
	@Path("/sendMailInvite")
543
	public String sendMailInvite(@JdbcConn(false) Connection con,String id) 
544
			throws SQLException, MessagingException, JfwBaseException {
545
		User user = this.userDao.query(con, id);
546
		if(user == null){
547
			throw new JfwBaseException("系统没有此用户");
548
		}
549
		if(user.getEmail() == null){
550
			throw new JfwBaseException("邮箱不能为空");
551
		}
552
		if(user.getInviteCode() == null){
553
			throw new JfwBaseException("该用户没有邀请码");
554
		}
555
		if(user != null && user.getEmail() != null && user.getInviteCode() != null){
556
		}
557
		String mailContent = this.inviteMailContentTempalte;
558
		mailContent = mailContent.replaceAll(this.inviteReplaceEmail, user.getEmail());
559
		mailContent = mailContent.replaceAll(this.inviteReplaceCode, user.getInviteCode());
560
		String phoneReplace = "";
561
		if (user.getMobilePhone() != null && user.getMobilePhone().trim().length() == 11) {
562
			String mobile = user.getMobilePhone().trim();
563
			mobile = mobile.substring(0, 3) + "****" + mobile.substring(7);
564
			phoneReplace = this.phoneContentTemplate.replaceAll(this.phoneReplaceKey, mobile);
565
		}
566
		mailContent = mailContent.replaceAll(this.inviteReplacePhone, phoneReplace);
567
		this.mailservice.sendSimpleMail(user.getEmail(), mailContent, null, this.inviteMailSubject);
568
		return "send success !";
569
	}
570
	
475 571
	@SetCookie(checkResultNull = true, path = "/", value = {
476 572
			"userid=result.getId()", "userMobilePhone=result.getMobilePhone()",
477 573
			"userType=result.getType()",

+ 8 - 0
src/main/resources/project-test.properties

@ -66,6 +66,14 @@ com_ekexiu_portal_service_SysService.regMailReplaceContentTempalte=<html style\=
66 66
com_ekexiu_portal_service_SysService.mailRetrievePasswordContentTemplate=<html style\="height\:auto;"><head><meta name\="viewport" content\="width\=device-width, initial-scale\=1" /><meta http-equiv\="Content-Type" content\="text/html;charset\=UTF-8"><style type\="text/css">html,body {font\: 14px/1.666 Tahoma, Arial;border\: 0;margin\: 0;padding\: 0;color\: \#000000;scrollbar-base-color\: \#dddddd;scrollbar-3dlight-color\: \#ffffff;scrollbar-highlight-color\: \#dddddd;scrollbar-shadow-color\: \#ffffff;scrollbar-darkshadow-color\: \#ffffff;scrollbar-track-color\: \#ffffff;scrollbar-arrow-color\: \#999999;}        div,form,input,textarea,span,img,iframe {margin\: 0;padding\: 0;border\: 0;outline\: 0;}input {cursor\: pointer;}blockquote { margin-left\: 30px;margin-right\: 0; padding\: 0; border\: 0;}blockquote blockquote { margin-left\: 0px;}pre { white-space\: pre-wrap;white-space\: -moz-pre-wrap;white-space\: -pre-wrap;white-space\: -o-pre-wrap;}@media only screen and (max-width\: 600px) {\tdiv[class\="img-responsive"]{\t\ttext-align\:center\!important;}}</style></head><body style\="height\:auto;padding\:0;margin\:0;border\:0;overflow\:hidden;background\:\#d9dfe2;"><div class\="img-responsive" style\="margin-top\:40px;padding\:20px;background\:\#ECF0F5;width\:100%;"><img src\="http\://192.168.3.233/images/logo4.png"></div><div style\="width\:100.0%;"><div class\="wrapper" style\="width\: auto; margin\: auto; background\: rgb(255, 255, 255);" _ow\="600px"><div style\="margin\:auto"><div class\="row" style\="text-align\:left;"></div><div class\="row"><div style\="position\:relative;padding\:15.0px 50.0px 10.0px 50.0px;"><p class\="start" style\="color\:\#555555;font-size\:14.0px;line-height\:24.0px;padding-top\:10.0px;text-justify\:inter-ideograph;text-align\:justify;">\u5C0A\u656C\u7684\u7528\u6237\uFF1A</p><p class\="start" style\="color\:\#555555;font-size\:14.0px;line-height\:24.0px;padding-top\:10.0px;text-justify\:inter-ideograph;text-align\:justify;">\u60A8\u597D\uFF01</p><p class\="start" style\="color\:\#555555;font-size\:14.0px;line-height\:24.0px;padding-top\:10.0px;text-justify\:inter-ideograph;text-align\:justify;">\u60A8\u6B63\u5728\u901A\u8FC7\u90AE\u7BB1\u9A8C\u8BC1\u627E\u56DE [\u79D1\u8896] \u5BC6\u7801\uFF0C\u8BF7\u8BBF\u95EE\u4E0B\u9762\u7684\u7F51\u5740\u5B8C\u6210\u90AE\u7BB1\u627E\u56DE\u5BC6\u7801\u9A8C\u8BC1\u3002</p><p><a style\="color\:\#ff9900" href\="http\://192.168.3.233/login-email-find03.html?sc\=stateCode" target\="_blank">http\://192.168.3.233/login-email-find03.html?sc\=stateCode</a></p><p style\="margin-top\:30.0px;margin-bottom\:0;font-size\:14.0px;line-height\:24.0px;color\:\#555555;border-top\:1.0px solid \#eeeded;padding-top\:15.0px;">\u7CFB\u7EDF\u53D1\u4FE1\uFF0C\u8BF7\u52FF\u56DE\u590D</p><p style\="margin-top\:0;margin-bottom\:0;font-size\:14.0px;line-height\:24.0px;color\:\#555555;">\u7535\u8BDD\: 010-62343359</p><p style\="margin-top\:0;margin-bottom\:0;font-size\:14.0px;line-height\:24.0px;color\:\#555555;">\u90AE\u7BB1\: service@ekexiu.com</p><p style\="margin-top\:0;margin-bottom\:30.0px;font-size\:14.0px;line-height\:24.0px;color\:\#555555;">\u5B98\u7F51\: <a style\="color\:\#ff9900" href\="http\://192.168.3.233/" target\="_blank">www.ekexiu.com</a></p></div></div></div><\!--footer\u5E95\u90E8--><div style\="background\:\#ECF0F5;width\:100.0%;color\:\#999999;padding\:10px 20px;font-size\:12.0px;"><p style\="padding-bottom\:0;margin-bottom\:0;">&copy; 2016 \u5317\u4EAC\u79D1\u8896\u79D1\u6280\u6709\u9650\u516C\u53F8 &nbsp; | &nbsp; \u4EACICP\u590716042588\u53F7-1 &nbsp; | &nbsp;<a class\="beianbox" style\="color\:\#399A9B;" target\="_black" rel\="nofollow" href\="http\://www.beian.gov.cn/portal/registerSystemInfo?recordcode\=11010802022306"><span class\="beian-icon"></span> \u4EAC\u516C\u7F51\u5B89\u590711010802022306\u53F7</a></p><p style\="padding-top\:0;margin-top\:0;">\u610F\u89C1\u5EFA\u8BAE\uFF1A<strong><a style\="color\:\#399A9B;" rel\="nofollow" href\="mailto\:service@ekexiu.com">service@ekexiu.com</a></strong>&nbsp;&nbsp;&nbsp; \u5BA2\u670D\u7535\u8BDD\uFF1A  010-62343359\uFF089\:00-17\:00\uFF09 </p></div><\!--footer\u5E95\u90E8--></div></div></body></html>
67 67
com_ekexiu_portal_service_SysService.mailRetrievePasswordReplaceKey=stateCode
68 68
com_ekexiu_portal_service_SysService.mailRetrievePasswordSubject=\u91CD\u7F6E\u5BC6\u7801
69
#特邀专家发送邀请邮件
70
com_ekexiu_portal_service_SysService.inviteMailContentTempalte=<html lang\="en">\r\n<head>\r\n<meta name\="viewport" content\="width\=device-width, initial-scale\=1" />\r\n<meta http-equiv\="Content-Type" content\="text/html; charset\=utf-8">\r\n<title>[ \u79D1\u8896\u7F51 ]\u7279\u9080\u79D1\u7814\u4E13\u5BB6\u9080\u8BF7\u51FD</title>\r\n<style>\r\nbody {width\:100%\!important;font-family\: Microsoft Yahei, Arial, sans-serif; -webkit-text-size-adjust\:100%; -ms-text-size-adjust\:100%;margin\:0;padding\:0;font-size\:15px;color\:\#444;}\r\nspan,p,a{font-family\: Microsoft Yahei,'Segoe UI', Arial, sans-serif;font-size\:15px;line-height\:24px;color\:\#444;}\r\n.bodyBlock{-webkit-font-smoothing\:antialiased;width\:100% \!important;background-color\:\#fff;background-image\:none;background-repeat\:repeat;background-position\:top left;background-attachment\:scroll;-webkit-text-size-adjust\:none;}\r\n.textIndent{text-indent\:2em;}\r\n.infoBox{text-align\:left; margin-left\:23%;}\r\n.importInfo{ font-size\:20px;color\:\#ff9900;}\r\n.importInfo *{font-size\:20px;color\:\#ff9900;text-decoration\: none;}\r\n.importInfo2{font-size\:20px;color\:\#018ed9;}\r\n.importInfo2 *{font-size\:20px;color\:\#018ed9;}\r\n.contentBody{position\:relative;background\:rgba(216, 234, 236, 0.6);width\:100%; padding\:14px 6px;margin\:40px 0 0 -6px;}\r\n.contentBody em{position\: absolute; width\: 0px;height\: 0px;bottom\: -5px;}\r\n.contentBody em.rightEm{right\: 0px;border-top\: 0px solid \#acb4b8;border-bottom\: 4px solid transparent; border-left\: 6px solid \#acb4b8;border-right\: 0px solid transparent;}\r\n.contentBody em.leftEm{left\: 0px;border-top\: 0px solid \#acb4b8;border-bottom\: 4px solid transparent;border-right\: 6px solid \#acb4b8;border-left\: 0px solid transparent;}\r\n\r\n.full_width{float\:right;position\: absolute;top\: 30%;right\: 20px;}\r\n.mainContent{padding\:10px 20px;float\:left;max-width\:480px;}\r\n.mainContent2{padding\:10px 26px;}\r\n.buttonGo{color\:\#399A9B;background-color\:\#308F9B;text-align\:center;color\:\#fff; \r\n    padding\: 6px 40px;\r\n    font-size\:15px;line-height\:24px;\r\n    text-decoration\: none;\r\n    text-transform\: uppercase;\r\n    border-radius\:4px;\r\n    -moz-border-radius\:4px;\r\n    -webkit-border-radius\:4px;\r\n    font-family\: Microsoft Yahei, Calibri, 'Segoe UI', Arial, sans-serif;}\r\n.afterEnter{margin\:10px 4px 0 4px;padding\:10px 18px;width\:42%;font-size\: 13px;float\:left;min-height\:130px;}\r\n.afterEnter h4{margin\:6px 0;}\r\n.afterEnter a{font-size\:13px; padding\:0 4px;}\r\n@media only screen and (max-width\: 600px) {\r\n\tdiv[class\='contentBody']{\r\n\t\ttext-align\:center\!important;}\r\n  \r\n\tdiv[class\='content_wrap'] {\r\n\t  width\: 94%\!important;\r\n\t}\r\n\t\r\n\tdiv[class\='full_width'] {\r\n\t  width\: 100%\!important;\r\n\t  float\:none;\r\n\t  position\:inherit;\r\n\t  right\:0;\r\n\t}\r\n\tdiv[class\='mainContent']{\r\n\t\twidth\: 90%\!important;\r\n\t\tfloat\:none;\r\n    margin\:auto;\r\n  }\r\n  div[class\='contentMain']{\r\n    width\:100%\!important;\r\n   text-align\:left\!important; \r\n  }\r\n\t\r\n\tdiv[class\='text-center'] {\r\n\t  text-align\: center;\r\n\t}\r\n\t\r\n\ta[class\='buttonGo'] {\r\n     border-radius\:2px;\r\n    -moz-border-radius\:2px;\r\n    -webkitborder-radius\:2px;\r\n\t  background-color\:\#308F9B;\r\n\t  color\:\#fff\!important;\r\n\t  padding\: 5px 0;\r\n\t  width\:100%;\r\n\t  display\:block;\r\n\t  margin\:0 auto 10px;\r\n\t}\r\n\tdiv[class\='afterEnter']{\r\n\t\tfloat\:none;\r\n\t\twidth\: 90%\!important;\r\n\t\t    min-height\: auto;\r\n\t}\r\n\tp[class\='infoBox']{\r\n\t\ttext-align\:left;\r\n\t\tmargin-left\:10%;}\r\n}\r\n</style>\r\n</head>\r\n\r\n<body class\='bodyBlock'>\r\n    <\!--Content wrapper-->\r\n    <div style\='width\:640px;margin\:auto;background\:\#F7F7F7;' class\='content_wrap'>\r\n\r\n           <\!--Logo-->\r\n          <div style\='background\:\#fff;width\:100%;' class\='text-center'>\r\n            <a href\='\#'>\r\n              <img src\='http\://www.ekexiu.com/images/logo4.png' width\='120' height\='80' alt\='logo' border\='0'  style\='margin\:20px auto' />\r\n            </a>\r\n          </div>\r\n          <\!--Content 2-->\r\n            <div class\='contentBody'>\r\n                  <\!--image-->\r\n                  <div class\='full_width'>\r\n                      <div style\='text-align\:center;padding\:10px;' class\='text-center'> \r\n                         <img src\='http\://www.ekexiu.com/images/icon_2.png' border\='0' alt\='' width\='100' height\='100' />\r\n                      </div>\r\n                  </div>\r\n                  <\!--content-->\r\n                  <div class\='mainContent'>\r\n                        <h3 class\='mainTit'>\u300C\u79D1\u8896\u7F51\u300D\u7279\u9080\u79D1\u7814\u4E13\u5BB6\u9080\u8BF7\u51FD</h3>\r\n                        <div class\='contentMain'>\r\n                          <p>\u60A8\u597D\uFF0C</p>\r\n                              <p class\='textIndent'>\u79D1\u8896\u7F51\u662F\u4E00\u4E2A\u4E3A\u79D1\u7814\u5DE5\u4F5C\u8005\u670D\u52A1\u7684\u5E73\u53F0\u3002\u6211\u4EEC\u5C06\u4E3A\u60A8\u514D\u8D39\u63D0\u4F9B\u4E00\u4E2A\u4E13\u5C5E\u4E3B\u9875\uFF0C\u60A8\u53EF\u4EE5\u5BF9\u5916\u5C55\u793A\u60A8\u7684\u79D1\u7814\u7ECF\u5386\u3001\u6210\u679C\u4EE5\u53CA\u8D44\u6E90\uFF0C\u6211\u4EEC\u7684\u5E73\u53F0\u5C06\u9762\u5411\u5168\u56FD\u7684\u4F01\u4E1A\u4E0E\u79D1\u7814\u673A\u6784\u8FDB\u884C\u63A8\u5E7F\uFF0C\u60A8\u5C06\u5F97\u5230\u66F4\u591A\u4E0E\u4F01\u4E1A\u7684\u5408\u4F5C\u3001\u4E0E\u540C\u884C\u4EA4\u6D41\u7684\u673A\u4F1A\u3002</p>\r\n                              <p class\='textIndent'>\u901A\u8FC7\u5BF9\u60A8\u7684\u8BA4\u771F\u4E86\u89E3\uFF0C\u6211\u4EEC\u8BDA\u631A\u7684\u9080\u8BF7\u60A8\u6210\u4E3A\u9996\u6279\u79D1\u7814\u4E13\u5BB6\u7528\u6237\u3002</p>\r\n                              <div class\='textIndent'>\u6211\u4EEC\u4E3A\u60A8\u5EFA\u7ACB\u7684\u8D26\u53F7\u662F\uFF1A \r\n                                  phoneKey\r\n                                  <p class\='infoBox'><span class\='importInfo'><a href\=''>mailKey</a></span></p>\r\n\r\n                              </div>\r\n                              <p class\='textIndent'>\u60A8\u7684\u9080\u8BF7\u7801\u662F\uFF1A <span class\='importInfo importInfo2' >invitCodeKey</span></p>\r\n                        </div>\r\n                   </div> \r\n                   <div style\='clear\:both;padding\:6px 20px;'>\r\n                      <p style\=' margin\:4px 4px 20px 4px; text-align\:center; width\: 100%;'> <a href\='http\://www.ekexiu.com/login-invite-code.html' target\='_blank' class\='buttonGo' style\='text-decoration\: none;' >\u63A5\u53D7\u9080\u8BF7\u5E76\u767B\u5F55</a></p>\r\n                      <div class\='afterEnter' style\='background\: \#FFFDEB;'>\r\n                      \t\t<h4>\u5B8C\u5584\u4E13\u5C5E\u4E3B\u9875</h4>\r\n                      \t\t<span style\='font-size\:12px;color\:\#666;'>\u767B\u5F55\u540E\uFF0C\u5728\u4E2A\u4EBA\u5934\u50CF\u5904\u70B9\u51FB\u3010\u4FEE\u6539\u8D44\u6599\u3011\uFF0C\u586B\u5199\u4E2A\u4EBA\u7B80\u5386\uFF1B</span><br/>\r\n                            <span style\='font-size\:12px;color\:\#666;'>\u5728'\u6211\u7684\u5DE5\u4F5C\u53F0'\u7684\u3010\u7814\u53D1\u8D44\u6E90\u3011\u680F\u76EE\u4E2D\uFF0C\u6DFB\u52A0\u8D44\u6E90\u4FE1\u606F\u3002</span>\r\n                      </div>\r\n                      <div class\='afterEnter' style\='background\:\#FFFFFF;'>\r\n                      \t <h4>\u6CA1\u65F6\u95F4\u767B\u5F55\uFF0C\u8BF7\u5BA2\u670D\u5E2E\u5FD9</h4>\r\n                         <p style\='font-size\:12px;color\:\#666;'>\u4E0B\u8F7D <a href\='http\://www.ekexiu.com/attachment/kexiu_resume.docx'> \u79D1\u8896\u7279\u9080\u4E13\u5BB6\u7B80\u5386 </a> \u548C <a href\='http\://www.ekexiu.com/attachment/kexiu_resources.docx'> \u7814\u53D1\u8D44\u6E90\u4FE1\u606F\u8868 </a> \uFF0C\u586B\u5199\u540E\u56DE\u590D\u81F3\u672C\u90AE\u4EF6\uFF0C\u7531\u5BA2\u670D\u4E13\u5458\u5E2E\u60A8\u5F55\u5165\u4FE1\u606F\u3002</p>\r\n                      </div>\r\n                      <div style\='clear\:both;'></div>\r\n                   </div>\r\n                   <em class\='rightEm'></em>   \r\n                   <em class\='leftEm'></em>    \r\n            </div>\r\n          <\!--end Content 2-->\r\n          <div class\='contentBody' style\='margin-top\:16px;'>\r\n              <div class\='mainContent2'>\r\n                  <h3>\u767B\u5F55\u56FE\u793A</h3>\r\n                  <p style\='font-size\:13px;'>\u70B9\u51FB\u3010\u7279\u9080\u4E13\u5BB6\u767B\u5F55\u3011\u540E\uFF0C\u8F93\u5165\u60A8\u7684\u8D26\u53F7\u4E0E\u9080\u8BF7\u7801\u5373\u53EF\u767B\u5F55\u3002</p>\r\n                  <a style\='display\:block;' href\='http\://www.ekexiu.com/login-invite-code.html' target\='_blank'>\r\n                     <img src\='http\://www.ekexiu.com/images/pointImg.jpg' width\='100%'>\r\n                  </a>\r\n              </div> \r\n              <em class\='rightEm'></em>   \r\n              <em class\='leftEm'></em>\r\n          </div>\r\n\r\n          <div class\='contentBody' style\='margin-top\:16px;'>\r\n               <div class\='mainContent2' style\='text-align\:left;'>\r\n                  <h3>\u300C\u79D1\u8896\u300D\u662F\u4EC0\u4E48\uFF1F</h3>\r\n                  <p class\='textIndent'>\u300C\u79D1\u8896\u300D\u662F\u4E00\u5EA7\u5546\u4E1A\u4E0E\u79D1\u7814\u7684\u6865\u6881\uFF0C\u662F\u4E00\u4E2A\u81F4\u529B\u4E8E\u6574\u5408\u884C\u4E1A\u5185\u4F18\u79C0\u7684\u79D1\u7814\u4E13\u5BB6\u4E0E\u7814\u53D1\u8D44\u6E90\u7684\u5171\u4EAB\u7ECF\u6D4E\u5E73\u53F0\u3002\u901A\u8FC7\u63D0\u4F9B\u4E92\u8054\u7F51\u670D\u52A1\uFF0C\u5E2E\u52A9\u4F01\u4E1A\u5BFB\u627E\u653B\u514B\u7814\u53D1\u96BE\u9898\u7684\u4E13\u5BB6\uFF0C\u4F7F\u4F01\u4E1A\u62E5\u6709\u81EA\u5DF1\u7684\u4E13\u5BB6\u987E\u95EE\u3001\u79D1\u7814\u56E2\u961F\u3001\u865A\u62DF\u7814\u7A76\u9662\uFF0C\u4ECE\u800C\u63D0\u9AD8\u4F01\u4E1A\u7684\u7814\u53D1\u4E0E\u521B\u65B0\u80FD\u529B\uFF1B\u5E2E\u52A9\u4E13\u5BB6\u5B9E\u73B0\u7814\u7A76\u6210\u679C\u7684\u5E94\u7528\uFF0C\u4F7F\u79D1\u7814\u4EF7\u503C\u8F6C\u5316\u4E3A\u7ECF\u6D4E\u4EF7\u503C\uFF1B\u4F7F\u95F2\u7F6E\u7684\u7814\u53D1\u8D44\u6E90\u5F97\u5230\u5145\u5206\u5229\u7528\uFF0C\u51CF\u5C11\u8D44\u6E90\u6D6A\u8D39\uFF0C\u521B\u9020\u66F4\u591A\u4EF7\u503C\u3002</p>    \r\n                </div>\r\n                <em class\='rightEm'></em>   \r\n                <em class\='leftEm'></em>\r\n          </div>\r\n          \r\n          \r\n          <\!--Footer-->\r\n           <div style\='padding\:20px;margin\:10px 0;font-family\: Microsoft Yahei,'Segoe UI', Arial, sans-serif;font-size\:12px;line-height\:17px;color\:\#555;background\:\#ECF0F5;'>\r\n              <div>&copy; 2016 \u5317\u4EAC\u79D1\u8896\u79D1\u6280\u6709\u9650\u516C\u53F8 &nbsp; | &nbsp; \u4EACICP\u590716042588\u53F7-1 &nbsp; | &nbsp;\r\n                <a class\='beianbox' style\='color\:\#399A9B;font-size\:12px;' target\='_black' rel\='nofollow' href\='http\://www.beian.gov.cn/portal/registerSystemInfo?recordcode\=11010802022306'><span class\='beian-icon'></span> \u4EAC\u516C\u7F51\u5B89\u590711010802022306\u53F7</a></div>\r\n              <div>\u610F\u89C1\u5EFA\u8BAE\uFF1A<a href\='mailto\:service@ekexiu.com' style\='color\:\#399A9B;' rel\='nofollow'>service@ekexiu.com</a>&nbsp;&nbsp;&nbsp; \u5BA2\u670D\u7535\u8BDD\uFF1A 010-62343359\uFF089\:00-17\:00\uFF09</div>\r\n              \r\n           </div>\r\n            <\!--End Footer-->\r\n     </div>         \r\n    <\!--end Content wrapper-->\r\n     \r\n</body>\r\n</html>
71
com_ekexiu_portal_service_SysService.phoneContentTemplate=<p class='infoBox'><span class='importInfo'>mobileCode</span><span style='margin-left:20px;'> 或者</span></p>
72
com_ekexiu_portal_service_SysService.inviteMailSubject=[ 科袖网 ]特邀科研专家邀请函
73
com_ekexiu_portal_service_SysService.phoneReplaceKey=mobileCode
74
com_ekexiu_portal_service_SysService.inviteReplacePhone=phoneKey
75
com_ekexiu_portal_service_SysService.inviteReplaceEmail=mailKey
76
com_ekexiu_portal_service_SysService.inviteReplaceCode=invitCodeKey
69 77
#手机验证-绑定手机
70 78
com_ekexiu_portal_service_SysService.bindMobilePhoneReplaceKey=yzm
71 79
com_ekexiu_portal_service_SysService.bindMobilePhoneContentTemplate=\u3010\u79D1\u8896\u79D1\u6280\u3011\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801yzm\uFF0C\u5B8C\u6210\u624B\u673A\u7ED1\u5B9A\u3002\u8BF7\u4E8E3\u5206\u949F\u5185\u6B63\u786E\u8F93\u5165\u9A8C\u8BC1\u7801\u3002\u5982\u975E\u672C\u4EBA\u64CD\u4F5C\uFF0C\u8BF7\u5FFD\u7565\u672C\u77ED\u4FE1\u3002

+ 8 - 0
src/main/resources/project.properties

@ -66,6 +66,14 @@ com_ekexiu_portal_service_SysService.regMailReplaceContentTempalte=<html style\=
66 66
com_ekexiu_portal_service_SysService.mailRetrievePasswordContentTemplate=<html style\="height\:auto;"><head><meta name\="viewport" content\="width\=device-width, initial-scale\=1" /><meta http-equiv\="Content-Type" content\="text/html;charset\=UTF-8"><style type\="text/css">html,body {font\: 14px/1.666 Tahoma, Arial;border\: 0;margin\: 0;padding\: 0;color\: \#000000;scrollbar-base-color\: \#dddddd;scrollbar-3dlight-color\: \#ffffff;scrollbar-highlight-color\: \#dddddd;scrollbar-shadow-color\: \#ffffff;scrollbar-darkshadow-color\: \#ffffff;scrollbar-track-color\: \#ffffff;scrollbar-arrow-color\: \#999999;}        div,form,input,textarea,span,img,iframe {margin\: 0;padding\: 0;border\: 0;outline\: 0;}input {cursor\: pointer;}blockquote { margin-left\: 30px;margin-right\: 0; padding\: 0; border\: 0;}blockquote blockquote { margin-left\: 0px;}pre { white-space\: pre-wrap;white-space\: -moz-pre-wrap;white-space\: -pre-wrap;white-space\: -o-pre-wrap;}@media only screen and (max-width\: 600px) {\tdiv[class\="img-responsive"]{\t\ttext-align\:center\!important;}}</style></head><body style\="height\:auto;padding\:0;margin\:0;border\:0;overflow\:hidden;background\:\#d9dfe2;"><div class\="img-responsive" style\="margin-top\:40px;padding\:20px;background\:\#ECF0F5;width\:100%;"><img src\="http\://www.ekexiu.com/images/logo4.png"></div><div style\="width\:100.0%;"><div class\="wrapper" style\="width\: auto; margin\: auto; background\: rgb(255, 255, 255);" _ow\="600px"><div style\="margin\:auto"><div class\="row" style\="text-align\:left;"></div><div class\="row"><div style\="position\:relative;padding\:15.0px 50.0px 10.0px 50.0px;"><p class\="start" style\="color\:\#555555;font-size\:14.0px;line-height\:24.0px;padding-top\:10.0px;text-justify\:inter-ideograph;text-align\:justify;">\u5C0A\u656C\u7684\u7528\u6237\uFF1A</p><p class\="start" style\="color\:\#555555;font-size\:14.0px;line-height\:24.0px;padding-top\:10.0px;text-justify\:inter-ideograph;text-align\:justify;">\u60A8\u597D\uFF01</p><p class\="start" style\="color\:\#555555;font-size\:14.0px;line-height\:24.0px;padding-top\:10.0px;text-justify\:inter-ideograph;text-align\:justify;">\u60A8\u6B63\u5728\u901A\u8FC7\u90AE\u7BB1\u9A8C\u8BC1\u627E\u56DE [\u79D1\u8896] \u5BC6\u7801\uFF0C\u8BF7\u8BBF\u95EE\u4E0B\u9762\u7684\u7F51\u5740\u5B8C\u6210\u90AE\u7BB1\u627E\u56DE\u5BC6\u7801\u9A8C\u8BC1\u3002</p><p><a style\="color\:\#ff9900" href\="http\://www.ekexiu.com/login-email-find03.html?sc\=stateCode" target\="_blank">http\://www.ekexiu.com/login-email-find03.html?sc\=stateCode</a></p><p style\="margin-top\:30.0px;margin-bottom\:0;font-size\:14.0px;line-height\:24.0px;color\:\#555555;border-top\:1.0px solid \#eeeded;padding-top\:15.0px;">\u7CFB\u7EDF\u53D1\u4FE1\uFF0C\u8BF7\u52FF\u56DE\u590D</p><p style\="margin-top\:0;margin-bottom\:0;font-size\:14.0px;line-height\:24.0px;color\:\#555555;">\u7535\u8BDD\: 010-62343359</p><p style\="margin-top\:0;margin-bottom\:0;font-size\:14.0px;line-height\:24.0px;color\:\#555555;">\u90AE\u7BB1\: service@ekexiu.com</p><p style\="margin-top\:0;margin-bottom\:30.0px;font-size\:14.0px;line-height\:24.0px;color\:\#555555;">\u5B98\u7F51\: <a style\="color\:\#ff9900" href\="http\://www.ekexiu.com/" target\="_blank">www.ekexiu.com</a></p></div></div></div><\!--footer\u5E95\u90E8--><div style\="background\:\#ECF0F5;width\:100.0%;color\:\#999999;padding\:10px 20px;font-size\:12.0px;"><p style\="padding-bottom\:0;margin-bottom\:0;">&copy; 2016 \u5317\u4EAC\u79D1\u8896\u79D1\u6280\u6709\u9650\u516C\u53F8 &nbsp; | &nbsp; \u4EACICP\u590716042588\u53F7-1 &nbsp; | &nbsp;<a class\="beianbox" style\="color\:\#399A9B;" target\="_black" rel\="nofollow" href\="http\://www.beian.gov.cn/portal/registerSystemInfo?recordcode\=11010802022306"><span class\="beian-icon"></span> \u4EAC\u516C\u7F51\u5B89\u590711010802022306\u53F7</a></p><p style\="padding-top\:0;margin-top\:0;">\u610F\u89C1\u5EFA\u8BAE\uFF1A<strong><a style\="color\:\#399A9B;" rel\="nofollow" href\="mailto\:service@ekexiu.com">service@ekexiu.com</a></strong>&nbsp;&nbsp;&nbsp; \u5BA2\u670D\u7535\u8BDD\uFF1A  010-62343359\uFF089\:00-17\:00\uFF09 </p></div><\!--footer\u5E95\u90E8--></div></div></body></html>
67 67
com_ekexiu_portal_service_SysService.mailRetrievePasswordReplaceKey=stateCode
68 68
com_ekexiu_portal_service_SysService.mailRetrievePasswordSubject=\u91CD\u7F6E\u5BC6\u7801
69
#特邀专家发送邀请邮件
70
com_ekexiu_portal_service_SysService.inviteMailContentTempalte=<html lang\="en">\r\n<head>\r\n<meta name\="viewport" content\="width\=device-width, initial-scale\=1" />\r\n<meta http-equiv\="Content-Type" content\="text/html; charset\=utf-8">\r\n<title>[ \u79D1\u8896\u7F51 ]\u7279\u9080\u79D1\u7814\u4E13\u5BB6\u9080\u8BF7\u51FD</title>\r\n<style>\r\nbody {width\:100%\!important;font-family\: Microsoft Yahei, Arial, sans-serif; -webkit-text-size-adjust\:100%; -ms-text-size-adjust\:100%;margin\:0;padding\:0;font-size\:15px;color\:\#444;}\r\nspan,p,a{font-family\: Microsoft Yahei,'Segoe UI', Arial, sans-serif;font-size\:15px;line-height\:24px;color\:\#444;}\r\n.bodyBlock{-webkit-font-smoothing\:antialiased;width\:100% \!important;background-color\:\#fff;background-image\:none;background-repeat\:repeat;background-position\:top left;background-attachment\:scroll;-webkit-text-size-adjust\:none;}\r\n.textIndent{text-indent\:2em;}\r\n.infoBox{text-align\:left; margin-left\:23%;}\r\n.importInfo{ font-size\:20px;color\:\#ff9900;}\r\n.importInfo *{font-size\:20px;color\:\#ff9900;text-decoration\: none;}\r\n.importInfo2{font-size\:20px;color\:\#018ed9;}\r\n.importInfo2 *{font-size\:20px;color\:\#018ed9;}\r\n.contentBody{position\:relative;background\:rgba(216, 234, 236, 0.6);width\:100%; padding\:14px 6px;margin\:40px 0 0 -6px;}\r\n.contentBody em{position\: absolute; width\: 0px;height\: 0px;bottom\: -5px;}\r\n.contentBody em.rightEm{right\: 0px;border-top\: 0px solid \#acb4b8;border-bottom\: 4px solid transparent; border-left\: 6px solid \#acb4b8;border-right\: 0px solid transparent;}\r\n.contentBody em.leftEm{left\: 0px;border-top\: 0px solid \#acb4b8;border-bottom\: 4px solid transparent;border-right\: 6px solid \#acb4b8;border-left\: 0px solid transparent;}\r\n\r\n.full_width{float\:right;position\: absolute;top\: 30%;right\: 20px;}\r\n.mainContent{padding\:10px 20px;float\:left;max-width\:480px;}\r\n.mainContent2{padding\:10px 26px;}\r\n.buttonGo{color\:\#399A9B;background-color\:\#308F9B;text-align\:center;color\:\#fff; \r\n    padding\: 6px 40px;\r\n    font-size\:15px;line-height\:24px;\r\n    text-decoration\: none;\r\n    text-transform\: uppercase;\r\n    border-radius\:4px;\r\n    -moz-border-radius\:4px;\r\n    -webkit-border-radius\:4px;\r\n    font-family\: Microsoft Yahei, Calibri, 'Segoe UI', Arial, sans-serif;}\r\n.afterEnter{margin\:10px 4px 0 4px;padding\:10px 18px;width\:42%;font-size\: 13px;float\:left;min-height\:130px;}\r\n.afterEnter h4{margin\:6px 0;}\r\n.afterEnter a{font-size\:13px; padding\:0 4px;}\r\n@media only screen and (max-width\: 600px) {\r\n\tdiv[class\='contentBody']{\r\n\t\ttext-align\:center\!important;}\r\n  \r\n\tdiv[class\='content_wrap'] {\r\n\t  width\: 94%\!important;\r\n\t}\r\n\t\r\n\tdiv[class\='full_width'] {\r\n\t  width\: 100%\!important;\r\n\t  float\:none;\r\n\t  position\:inherit;\r\n\t  right\:0;\r\n\t}\r\n\tdiv[class\='mainContent']{\r\n\t\twidth\: 90%\!important;\r\n\t\tfloat\:none;\r\n    margin\:auto;\r\n  }\r\n  div[class\='contentMain']{\r\n    width\:100%\!important;\r\n   text-align\:left\!important; \r\n  }\r\n\t\r\n\tdiv[class\='text-center'] {\r\n\t  text-align\: center;\r\n\t}\r\n\t\r\n\ta[class\='buttonGo'] {\r\n     border-radius\:2px;\r\n    -moz-border-radius\:2px;\r\n    -webkitborder-radius\:2px;\r\n\t  background-color\:\#308F9B;\r\n\t  color\:\#fff\!important;\r\n\t  padding\: 5px 0;\r\n\t  width\:100%;\r\n\t  display\:block;\r\n\t  margin\:0 auto 10px;\r\n\t}\r\n\tdiv[class\='afterEnter']{\r\n\t\tfloat\:none;\r\n\t\twidth\: 90%\!important;\r\n\t\t    min-height\: auto;\r\n\t}\r\n\tp[class\='infoBox']{\r\n\t\ttext-align\:left;\r\n\t\tmargin-left\:10%;}\r\n}\r\n</style>\r\n</head>\r\n\r\n<body class\='bodyBlock'>\r\n    <\!--Content wrapper-->\r\n    <div style\='width\:640px;margin\:auto;background\:\#F7F7F7;' class\='content_wrap'>\r\n\r\n           <\!--Logo-->\r\n          <div style\='background\:\#fff;width\:100%;' class\='text-center'>\r\n            <a href\='\#'>\r\n              <img src\='http\://www.ekexiu.com/images/logo4.png' width\='120' height\='80' alt\='logo' border\='0'  style\='margin\:20px auto' />\r\n            </a>\r\n          </div>\r\n          <\!--Content 2-->\r\n            <div class\='contentBody'>\r\n                  <\!--image-->\r\n                  <div class\='full_width'>\r\n                      <div style\='text-align\:center;padding\:10px;' class\='text-center'> \r\n                         <img src\='http\://www.ekexiu.com/images/icon_2.png' border\='0' alt\='' width\='100' height\='100' />\r\n                      </div>\r\n                  </div>\r\n                  <\!--content-->\r\n                  <div class\='mainContent'>\r\n                        <h3 class\='mainTit'>\u300C\u79D1\u8896\u7F51\u300D\u7279\u9080\u79D1\u7814\u4E13\u5BB6\u9080\u8BF7\u51FD</h3>\r\n                        <div class\='contentMain'>\r\n                          <p>\u60A8\u597D\uFF0C</p>\r\n                              <p class\='textIndent'>\u79D1\u8896\u7F51\u662F\u4E00\u4E2A\u4E3A\u79D1\u7814\u5DE5\u4F5C\u8005\u670D\u52A1\u7684\u5E73\u53F0\u3002\u6211\u4EEC\u5C06\u4E3A\u60A8\u514D\u8D39\u63D0\u4F9B\u4E00\u4E2A\u4E13\u5C5E\u4E3B\u9875\uFF0C\u60A8\u53EF\u4EE5\u5BF9\u5916\u5C55\u793A\u60A8\u7684\u79D1\u7814\u7ECF\u5386\u3001\u6210\u679C\u4EE5\u53CA\u8D44\u6E90\uFF0C\u6211\u4EEC\u7684\u5E73\u53F0\u5C06\u9762\u5411\u5168\u56FD\u7684\u4F01\u4E1A\u4E0E\u79D1\u7814\u673A\u6784\u8FDB\u884C\u63A8\u5E7F\uFF0C\u60A8\u5C06\u5F97\u5230\u66F4\u591A\u4E0E\u4F01\u4E1A\u7684\u5408\u4F5C\u3001\u4E0E\u540C\u884C\u4EA4\u6D41\u7684\u673A\u4F1A\u3002</p>\r\n                              <p class\='textIndent'>\u901A\u8FC7\u5BF9\u60A8\u7684\u8BA4\u771F\u4E86\u89E3\uFF0C\u6211\u4EEC\u8BDA\u631A\u7684\u9080\u8BF7\u60A8\u6210\u4E3A\u9996\u6279\u79D1\u7814\u4E13\u5BB6\u7528\u6237\u3002</p>\r\n                              <div class\='textIndent'>\u6211\u4EEC\u4E3A\u60A8\u5EFA\u7ACB\u7684\u8D26\u53F7\u662F\uFF1A \r\n                                  phoneKey\r\n                                  <p class\='infoBox'><span class\='importInfo'><a href\=''>mailKey</a></span></p>\r\n\r\n                              </div>\r\n                              <p class\='textIndent'>\u60A8\u7684\u9080\u8BF7\u7801\u662F\uFF1A <span class\='importInfo importInfo2' >invitCodeKey</span></p>\r\n                        </div>\r\n                   </div> \r\n                   <div style\='clear\:both;padding\:6px 20px;'>\r\n                      <p style\=' margin\:4px 4px 20px 4px; text-align\:center; width\: 100%;'> <a href\='http\://www.ekexiu.com/login-invite-code.html' target\='_blank' class\='buttonGo' style\='text-decoration\: none;' >\u63A5\u53D7\u9080\u8BF7\u5E76\u767B\u5F55</a></p>\r\n                      <div class\='afterEnter' style\='background\: \#FFFDEB;'>\r\n                      \t\t<h4>\u5B8C\u5584\u4E13\u5C5E\u4E3B\u9875</h4>\r\n                      \t\t<span style\='font-size\:12px;color\:\#666;'>\u767B\u5F55\u540E\uFF0C\u5728\u4E2A\u4EBA\u5934\u50CF\u5904\u70B9\u51FB\u3010\u4FEE\u6539\u8D44\u6599\u3011\uFF0C\u586B\u5199\u4E2A\u4EBA\u7B80\u5386\uFF1B</span><br/>\r\n                            <span style\='font-size\:12px;color\:\#666;'>\u5728'\u6211\u7684\u5DE5\u4F5C\u53F0'\u7684\u3010\u7814\u53D1\u8D44\u6E90\u3011\u680F\u76EE\u4E2D\uFF0C\u6DFB\u52A0\u8D44\u6E90\u4FE1\u606F\u3002</span>\r\n                      </div>\r\n                      <div class\='afterEnter' style\='background\:\#FFFFFF;'>\r\n                      \t <h4>\u6CA1\u65F6\u95F4\u767B\u5F55\uFF0C\u8BF7\u5BA2\u670D\u5E2E\u5FD9</h4>\r\n                         <p style\='font-size\:12px;color\:\#666;'>\u4E0B\u8F7D <a href\='http\://www.ekexiu.com/attachment/kexiu_resume.docx'> \u79D1\u8896\u7279\u9080\u4E13\u5BB6\u7B80\u5386 </a> \u548C <a href\='http\://www.ekexiu.com/attachment/kexiu_resources.docx'> \u7814\u53D1\u8D44\u6E90\u4FE1\u606F\u8868 </a> \uFF0C\u586B\u5199\u540E\u56DE\u590D\u81F3\u672C\u90AE\u4EF6\uFF0C\u7531\u5BA2\u670D\u4E13\u5458\u5E2E\u60A8\u5F55\u5165\u4FE1\u606F\u3002</p>\r\n                      </div>\r\n                      <div style\='clear\:both;'></div>\r\n                   </div>\r\n                   <em class\='rightEm'></em>   \r\n                   <em class\='leftEm'></em>    \r\n            </div>\r\n          <\!--end Content 2-->\r\n          <div class\='contentBody' style\='margin-top\:16px;'>\r\n              <div class\='mainContent2'>\r\n                  <h3>\u767B\u5F55\u56FE\u793A</h3>\r\n                  <p style\='font-size\:13px;'>\u70B9\u51FB\u3010\u7279\u9080\u4E13\u5BB6\u767B\u5F55\u3011\u540E\uFF0C\u8F93\u5165\u60A8\u7684\u8D26\u53F7\u4E0E\u9080\u8BF7\u7801\u5373\u53EF\u767B\u5F55\u3002</p>\r\n                  <a style\='display\:block;' href\='http\://www.ekexiu.com/login-invite-code.html' target\='_blank'>\r\n                     <img src\='http\://www.ekexiu.com/images/pointImg.jpg' width\='100%'>\r\n                  </a>\r\n              </div> \r\n              <em class\='rightEm'></em>   \r\n              <em class\='leftEm'></em>\r\n          </div>\r\n\r\n          <div class\='contentBody' style\='margin-top\:16px;'>\r\n               <div class\='mainContent2' style\='text-align\:left;'>\r\n                  <h3>\u300C\u79D1\u8896\u300D\u662F\u4EC0\u4E48\uFF1F</h3>\r\n                  <p class\='textIndent'>\u300C\u79D1\u8896\u300D\u662F\u4E00\u5EA7\u5546\u4E1A\u4E0E\u79D1\u7814\u7684\u6865\u6881\uFF0C\u662F\u4E00\u4E2A\u81F4\u529B\u4E8E\u6574\u5408\u884C\u4E1A\u5185\u4F18\u79C0\u7684\u79D1\u7814\u4E13\u5BB6\u4E0E\u7814\u53D1\u8D44\u6E90\u7684\u5171\u4EAB\u7ECF\u6D4E\u5E73\u53F0\u3002\u901A\u8FC7\u63D0\u4F9B\u4E92\u8054\u7F51\u670D\u52A1\uFF0C\u5E2E\u52A9\u4F01\u4E1A\u5BFB\u627E\u653B\u514B\u7814\u53D1\u96BE\u9898\u7684\u4E13\u5BB6\uFF0C\u4F7F\u4F01\u4E1A\u62E5\u6709\u81EA\u5DF1\u7684\u4E13\u5BB6\u987E\u95EE\u3001\u79D1\u7814\u56E2\u961F\u3001\u865A\u62DF\u7814\u7A76\u9662\uFF0C\u4ECE\u800C\u63D0\u9AD8\u4F01\u4E1A\u7684\u7814\u53D1\u4E0E\u521B\u65B0\u80FD\u529B\uFF1B\u5E2E\u52A9\u4E13\u5BB6\u5B9E\u73B0\u7814\u7A76\u6210\u679C\u7684\u5E94\u7528\uFF0C\u4F7F\u79D1\u7814\u4EF7\u503C\u8F6C\u5316\u4E3A\u7ECF\u6D4E\u4EF7\u503C\uFF1B\u4F7F\u95F2\u7F6E\u7684\u7814\u53D1\u8D44\u6E90\u5F97\u5230\u5145\u5206\u5229\u7528\uFF0C\u51CF\u5C11\u8D44\u6E90\u6D6A\u8D39\uFF0C\u521B\u9020\u66F4\u591A\u4EF7\u503C\u3002</p>    \r\n                </div>\r\n                <em class\='rightEm'></em>   \r\n                <em class\='leftEm'></em>\r\n          </div>\r\n          \r\n          \r\n          <\!--Footer-->\r\n           <div style\='padding\:20px;margin\:10px 0;font-family\: Microsoft Yahei,'Segoe UI', Arial, sans-serif;font-size\:12px;line-height\:17px;color\:\#555;background\:\#ECF0F5;'>\r\n              <div>&copy; 2016 \u5317\u4EAC\u79D1\u8896\u79D1\u6280\u6709\u9650\u516C\u53F8 &nbsp; | &nbsp; \u4EACICP\u590716042588\u53F7-1 &nbsp; | &nbsp;\r\n                <a class\='beianbox' style\='color\:\#399A9B;font-size\:12px;' target\='_black' rel\='nofollow' href\='http\://www.beian.gov.cn/portal/registerSystemInfo?recordcode\=11010802022306'><span class\='beian-icon'></span> \u4EAC\u516C\u7F51\u5B89\u590711010802022306\u53F7</a></div>\r\n              <div>\u610F\u89C1\u5EFA\u8BAE\uFF1A<a href\='mailto\:service@ekexiu.com' style\='color\:\#399A9B;' rel\='nofollow'>service@ekexiu.com</a>&nbsp;&nbsp;&nbsp; \u5BA2\u670D\u7535\u8BDD\uFF1A 010-62343359\uFF089\:00-17\:00\uFF09</div>\r\n              \r\n           </div>\r\n            <\!--End Footer-->\r\n     </div>         \r\n    <\!--end Content wrapper-->\r\n     \r\n</body>\r\n</html>
71
com_ekexiu_portal_service_SysService.phoneContentTemplate=<p class='infoBox'><span class='importInfo'>mobileCode</span><span style='margin-left:20px;'> 或者</span></p>
72
com_ekexiu_portal_service_SysService.inviteMailSubject=[ 科袖网 ]特邀科研专家邀请函
73
com_ekexiu_portal_service_SysService.phoneReplaceKey=mobileCode
74
com_ekexiu_portal_service_SysService.inviteReplacePhone=phoneKey
75
com_ekexiu_portal_service_SysService.inviteReplaceEmail=mailKey
76
com_ekexiu_portal_service_SysService.inviteReplaceCode=invitCodeKey
69 77
#手机验证-绑定手机
70 78
com_ekexiu_portal_service_SysService.bindMobilePhoneReplaceKey=yzm
71 79
com_ekexiu_portal_service_SysService.bindMobilePhoneContentTemplate=\u3010\u79D1\u8896\u79D1\u6280\u3011\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801yzm\uFF0C\u5B8C\u6210\u624B\u673A\u7ED1\u5B9A\u3002\u8BF7\u4E8E3\u5206\u949F\u5185\u6B63\u786E\u8F93\u5165\u9A8C\u8BC1\u7801\u3002\u5982\u975E\u672C\u4EBA\u64CD\u4F5C\uFF0C\u8BF7\u5FFD\u7565\u672C\u77ED\u4FE1\u3002