package cn.itcast.shop.utils;
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.Message.RecipientType;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
/**
* 邮件发送工具类
* @author Zhouzhou
* @date 2016-1-1
* @time 上午08:52:47
*/
public class MailUitls {
public static void sendMail(String to,String code){
/**
* 1.获取session
* 2.创建一个代码邮件的对象message
* 3.发送邮件Transport
*/
/**
* 1.获得连接对象
*/
Properties props=new Properties();
props.setProperty("mail.host","localhost");
Session session=Session.getDefaultInstance(props, new Authenticator(){
@Override
protected PasswordAuthentication getPasswordAuthentication() {
// TODO Auto-generated method stub
return new PasswordAuthentication("service@azz.com","111");
}
});
//2.创建邮件发送对象
Message message=new MimeMessage(session);
//3.设置发件人
try {
message.setFrom(new InternetAddress("service@azz.com"));
//设置收件人
message.addRecipient(RecipientType.TO, new InternetAddress(to));
//标题
message.setSubject("来自周洲商城的官方激活邮件");
message.setContent("<h1>AZZ商城官方激活邮件!点下面链接完成激活操作!</h1><h3><a href='http://192.168.21.114:8080/shop/user_active.action?code="+code+"'>http://192.168.21.114:8080/shop/user_active.action?code="+code+"</a></h3>", "text/html;charset=UTF-8");
// 3.发送邮件:
Transport.send(message);
} catch (AddressException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MessagingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
sendMail("aaa@azz.com","你的激活码是azz19931016");
}
}
package cn.itcast.shop.user.service;
import org.springframework.transaction.annotation.Transactional;
import cn.itcast.shop.user.dao.UserDao;
import cn.itcast.shop.user.vo.User;
import cn.itcast.shop.utils.MailUitls;
import cn.itcast.shop.utils.UUIDUtils;
//业务层
@Transactional
public class UserService {
//安装用户名查询用户的方法
private UserDao userDao;
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
public User findByUsername(String username){
return userDao.findByUsername(username);
}
//业务层:完成 用户注册
public void save(User user) {
// TODO Auto-generated method stub
//将数据存入数据库
user.setState(0);//1已经激活,0没有激活
String code=UUIDUtils.getUUID()+UUIDUtils.getUUID();
user.setCode(code);
userDao.save(user);
// 发送激活邮件;
MailUitls.sendMail(user.getEmail(), code);
}
// 业务层根据激活码查询用户
public User findByCode(String code) {
return userDao.findByCode(code);
}
// 修改用户的状态的方法
public void update(User existUser) {
userDao.update(existUser);
}
// 用户登录的方法
public User login(User user) {
return userDao.login(user);
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有