public static void main(String[] args) { MailInfo mailInfo = new MailInfo(); String validateURL = "http://*****:*****@qq.com" + "。请点击以下链接完成账号激活:</p>" + "<p><a target='_blank' href='" + validateURL + "'>" + validateURL + "</a></p><p>如果以上链接无效,请将地址复制到你的浏览器的地址栏以完成激活账号。(该链接48小时以内有效,失效后请重新注册)</p>"; mailInfo.setValidate(true); mailInfo.setMailServerHost("smtp.yeah.net"); mailInfo.setMailServerPort("25"); mailInfo.setUserName("*****@*****.**"); mailInfo.setPassword("gdutjixie667347"); mailInfo.setFromAddress("*****@*****.**"); mailInfo.setToAddress(new String[] {"*****@*****.**"}); mailInfo.setSubject("激活你的账号"); mailInfo.setContent(content); MailSenderProxy.mailSend(mailInfo); // 发送邮箱验证邮件 /*//这个类主要是设置邮件 MailInfo mailInfo = new MailInfo(); mailInfo.setMailServerHost("smtp.163.com"); mailInfo.setMailServerPort("25"); mailInfo.setValidate(true); mailInfo.setUserName("*****@*****.**"); mailInfo.setPassword("38561201!@#");//您的邮箱密码 mailInfo.setFromAddress("*****@*****.**"); mailInfo.setToAddress(new String[]{"*****@*****.**"}); // [email protected] //mailInfo.setCcAddress(new String[]{"*****@*****.**"}); mailInfo.setSubject("Java mail test"); mailInfo.setContent("this<br>is<br>a<br>java mail<br>test."); //mailInfo.setAttachFileNames(new String[]{"C:\\Users\\iis\\Desktop\\note\\123.jpg"}); //这个类主要来发送邮件 SimpleMailSender sms = new SimpleMailSender(); //sms.sendTextMail(mailInfo);//发送文体格式 sms.sendHtmlMail(mailInfo);//发送html格式 */ }
/** 初始化注册时的信息 */ public void initRegisterInfo( Users users, UsersInfo usersInfo, MailInfo mailInfo, Activation activation) { // UUID号 String usersId = UUID.randomUUID().toString().replace("-", ""); // member表id String activateId = UUID.randomUUID().toString().replace("-", ""); // activation表id Timestamp creTime = Utils.date2Stamp(new Date()); HttpServletRequest request = ServletActionContext.getRequest(); String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; // 初始化注册信息 if (users != null && usersInfo != null) { users.setId(usersId); // UUID32位 users.setPassword(Utils.md5(users.getPassword())); // 用MD5对密码加密 users.setUType(0); // 普通会员 users.setStatus(0); // 白名单 users.setAuth(0); // 未审核 users.setCreTime(creTime); // 初始化个人信息 usersInfo.setId(usersId); usersInfo.setNickname(users.getNickname()); usersInfo.setEmail(users.getEmail()); usersInfo.setStatus(0); // 普通会员 // usersInfo.setPictureId("d09b5ec6872b400e0ba0d7431cc06c1b"); usersInfo.setUpdateTime(creTime); usersInfo.setGrade(0); // 用户论坛等级初始为0 usersInfo.setRegistCode(Utils.GetRandomString(20)); // 获取20随机码作为用户的注册码(给其他用户作推荐码) activation.setId(activateId); activation.setUsersId(usersId); activation.setActivationKey(Utils.GetRandomString(25)); // 注册链接随机码 activation.setCreateTime(creTime); // 链接有效时间为48小时 String validateURL = basePath + "activate.action?id=" + usersId + "&key=" + activation.getActivationKey(); String content = "<p>你好!</p><p>感谢你注册广东工业大学计算机协会网站。<br>你的登录邮箱为" + users.getEmail() + "。请点击以下链接完成账号激活:</p>" + "<p><a target='_blank' href='" + validateURL + "'>" + validateURL + "</a></p><p>如果以上链接无效,请将地址复制到你的浏览器的地址栏以完成激活账号。(该链接48小时以内有效,失效后请重新注册)</p>"; mailInfo.setValidate(true); mailInfo.setMailServerHost("smtp.yeah.net"); mailInfo.setMailServerPort("25"); mailInfo.setUserName("*****@*****.**"); mailInfo.setPassword("gdutjixie667347"); mailInfo.setFromAddress("*****@*****.**"); mailInfo.setToAddress(new String[] {users.getEmail()}); mailInfo.setSubject("激活你的账号"); mailInfo.setContent(content); } }