Пример #1
0
  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格式
    */ }
Пример #2
0
  /** 初始化注册时的信息 */
  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);
    }
  }