package cn.lnu.utils; import java.util.Properties; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.AddressException; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import cn.lnu.domain.User; public class SendMail extends Thread {//������������߳��� private String host = "localhost"; private String email = "aaa@flx.com"; private String username = "aaa"; private String password = "123"; private User user; public SendMail(User user) { super(); this.user = user; } @Override public void run() { try{ Thread.sleep(1000*30); send(user); }catch (Exception e) { throw new RuntimeException(e); } } public void send(User user) throws Exception { Properties prop = new Properties(); prop.setProperty("mail.host", host); prop.setProperty("mail.transport.protocol", "smtp"); Session session = Session.getInstance(prop); Message message = createmessage(session, user); Transport ts = session.getTransport(); ts.connect(username, password); ts.sendMessage(message, message.getAllRecipients()); ts.close(); } public Message createmessage(Session session,User user) throws AddressException, MessagingException{ MimeMessage message = new MimeMessage(session); message.setFrom(new InternetAddress(email)); message.setRecipient(Message.RecipientType.TO, new InternetAddress(user.getEmail())); message.setSubject("xxx��վ�û�ע���ʼ�"); String content = "��ϲ����ע��ɹ�����ע����û�����"+ user.getUsername() +",��ע��������ǣ�" + user.getPassword() + ",��úñ��ܣ�������˭����"; message.setContent(content, "text/html;charset=UTF-8"); message.saveChanges(); return message; } }