在注册信息有一定要有邮箱,
把密码用javamail发送到用户的邮箱就可以

解决方案 »

  1.   

    可以随机生成8~16位数字与字母,更新这个email(若email为唯一),然后再发送这个随机密码给此emial
      

  2.   

    详细一点, tjj36(方舟) 你误会了我的意思
    密码为已知 ,
    邮箱也是已知,
    怎么发
      

  3.   

    可以用 java mail 解决你的问题package cn.com.ouyang.util;import javax.mail.*;
    import javax.mail.internet.*;
    import java.util.Properties;
    import java.util.Date;
    import javax.activation.FileDataSource;
    import javax.activation.DataHandler;
    /**
     *
     * <p>Title: 简单邮件发送</p>
     *
     * <p>Description: </p>
     *
     * <p>Copyright: Copyright (c) 2004</p>
     *
     * <p>Company: </p>
     *
     * @author 欧阳春
     * @version 1.0
     */
    public class SendMail {    /**
         * 发送邮件
         * @param mailhost String 邮件服务器地址
         * @param user String  用户名
         * @param pwd String  登录密码
         * @param mailfrom String  发件地址
         * @param mailto String  发件目标地址
         * @param title String  邮件标题
         * @param messagebody String  邮件正文
         * @throws Exception
         */
        public static void sendMail(String mailhost, String user, String pwd,
                                  String mailfrom, String mailto, String title,
                                  String messagebody) throws Exception {
        //邮件服务器地址
        String host = mailhost; //smtp.163.com
        //发件地址
        String from = mailfrom; //[email protected]
    //发送的邮件
        /*
        //邮件目标地址
        //String to = mailto; //"[email protected]";
        //邮件目标地址2    //String to2 = "[email protected]";
    */
      String to [] = mailto.split(",");
        //登录邮件服务器用户名
        String username = user; //username
        //登录密码
        String password = pwd; //password
        //附件地址
        //String fileAttachment = "G:\\Documents and Settings\\aaa\\My Documents\\My eBooks\\附件.txt";  //发送附件    // Get system properties
        Properties props = new Properties();//也可用Properties props = System.getProperties();    // Setup mail server
        props.put("mail.smtp.host", host);//存储发送邮件服务器的信息
        props.put("mail.smtp.auth", "true");//同时通过验证
        // Get session
        Session session = Session.getDefaultInstance(props);//根据属性新建一个邮件会话    // watch the mail commands go by to the mail server
        session.setDebug(true);    // Define message
        MimeMessage message = new MimeMessage(session);//由邮件会话新建一个消息对象
        message.setFrom(new InternetAddress(from));//设置发件人
        //群发邮件
        for(int i=0;i<to.length;i++){//设置收件人
          message.addRecipient(Message.RecipientType.TO,
                               new InternetAddress(to[i]));//收件人
    //      message.addRecipient(Message.RecipientType.CC,
    //                           new InternetAddress(to[i]));//抄送
    //      message.addRecipient(Message.RecipientType.BCC,
    //                           new InternetAddress(to[i]));//暗送
        }
        //发件目标地址
        /*
        message.addRecipient(Message.RecipientType.TO,
                             new InternetAddress(to2));
         */
    //邮件标题
        message.setSubject(title);//设置主题
        //message.setSubject("标题");
        //邮件正文
        message.setText(messagebody);//设置信件内容
        //message.setText("正文");
        //发送附件
        /*
                 FileDataSource fds=new FileDataSource(fileAttachment);  //发送附件
                 message.setDataHandler(new DataHandler(fds)); //发送附件
         */    message.setSentDate(new Date());//设置发信时间
        message.saveChanges();//存储邮件信息
        Transport transport = session.getTransport("smtp");
        transport.connect(host, username, password);//以smtp方式登录邮箱
        transport.sendMessage(message, message.getAllRecipients());//发送邮件,其中第二个参数是所有
        //已设好的收件人地址
        transport.close();
      }
    }