想做个密码找会的模块,找回的密码发送到你的注册时邮箱,是不是要用到javaemail啊,如果是请给个思路,

解决方案 »

  1.   

    用javax.mail包就可以写这样的邮件发送程序啊!效果还不错,发送的速度还挺快的。给你个函数看看:    public void send(String fromUser, String toUser, String subject, String content) {
    Properties props = new Properties();
    props.put("mail.smtp.host", host);// 指定SMTP服务器
    props.put("mail.smtp.auth", "true");// 指定是否需要SMTP验证
    try {
    Session mailSession = Session.getDefaultInstance(props);
    mailSession.setDebug(true); // 是否在控制台显示debug信息
    Message message = new MimeMessage(mailSession);
    message.setFrom(new InternetAddress(fromUser));// 发件人
    message.addRecipient(Message.RecipientType.TO, new InternetAddress(toUser));// 收件人
    sun.misc.BASE64Encoder enc = new sun.misc.BASE64Encoder();
    message.setSubject("=?UTF-8?B?" + enc.encode(subject.getBytes()) + "?=");
    message.setSubject(subject);// 邮件主题
    message.setText(content);// 邮件内容
    message.saveChanges();
    Transport transport = mailSession.getTransport("smtp");
    transport.connect(host, user, password);
    transport.sendMessage(message, message.getAllRecipients());
    transport.close();
    } catch (Exception e) {
    e.printStackTrace();
    }
    }至于怎么调用就不用我再举例了吧。