做一个,用户注册的时候,给他发送您邮件,然后取得激活码,注册成功
/**
*@String email:目的地人的账户
*@String emailMsg:发送的内容
*/
public static void sendMail(String email,String emailMsg)throws AddressException,MessagingException{
//1:创建一个程序与邮件服务器会话对象,Session
Properties pros=new Properties();
//设置发送的协议
pros.setProperty("mail.host","localhost");
pros.setProperty("mail.smtp.auth","true");//指定验证为true
//创建验证器
Authenticatorauth=new Authenticator(){
public PasswordAuthentication getPasswordAuthentication(){
//设置发送人的账号和密码
return new PasswordAuthentication("service","123");
}
};
Session session =Session.getInstance(pros,auth);
//2:创建一个Message,它相当于是邮件的内容
Message message =new MimeMessage(session);
//设置发送者
message..setFrom(new InternetAddress("zz@store.com"));
//设置发送方式和接收者
message.setRecipient(RecipientType.TO,new InternetAddress(email));
//设置邮件主题
message.setContent(emailMsg,"text/html;charset=utf-8");
//3:创建Transport用于将邮件发送
Transprt.send(message);
}
- 用户激活的时候,在邮箱点击链接后
- 调用service完成激活
- 页面跳转,请求转发 到一个页面
Service中
action(code)
1:通过激活码获取一个用户
用户可能为空
2:不为空,修改用户的状态- -