注册之发邮件
来源:互联网 发布:网络直播平台策划方案 编辑:程序博客网 时间:2024/05/01 05:25
- 发送邮件的java类:*注 基于ssh框架
- public class MailUitls {
- /**
- * 发送邮件的方法
- * @param to :收件人
- * @param code :激活码
- */
- 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.getInstance(props, new Authenticator() {
- @Override
- protected PasswordAuthentication getPasswordAuthentication() {
- return new PasswordAuthentication("service@shop.com", "111");
- }
- });
- // 2.创建邮件对象:
- Message message = new MimeMessage(session);
- // 设置发件人:
- try {
- message.setFrom(new InternetAddress("service@shop.com"));
- // 设置收件人:
- message.addRecipient(RecipientType.TO,new InternetAddress(to));
- // 抄送 CC 密送BCC
- // 设置标题
- message.setSubject("来自购物天堂传智商城官方激活邮件");
- // 设置邮件正文:
- message.setContent("<h1>购物天堂传智商城官方激活邮件!点下面链接完成激活操作!</h1><h3><a href='http://192.168.36.103:8080/shop/user_active.action?code="+code+"'>http://192.168.36.103:8080/shop/user_active.action?code="+code+"</a></h3>", "text/html;charset=UTF-8");
- // 3.发送邮件:
- Transport.send(message);
- } catch (AddressException e) {
- e.printStackTrace();
- } catch (MessagingException e) {
- e.printStackTrace();
- }
- }
- public static void main(String[] args) {
- sendMail("aaa@shop.com","11111111111111");
- }
- }
- UUID类的实现:
- public class UUIDUtils {
- /**
- * 获得随机的字符串
- * @return
- */
- public static String getUUID(){
- return UUID.randomUUID().toString().replace("-", "");
- }
- }
- 业务逻辑层的代码:
- // 业务层完成用户注册代码:
- public void save(User user) {
- // 将数据存入到数据库
- user.setState(0); // 0:代表用户未激活. 1:代表用户已经激活.
- String code = UUIDUtils.getUUID()+UUIDUtils.getUUID();
- user.setCode(code);
- userDao.save(user);
- // 发送激活邮件;
- MailUitls.sendMail(user.getEmail(), code);
- }
- 数据层的代码:
- // 注册用户存入数据库代码实现
- public void save(User user) {
- this.getHibernateTemplate().save(user);
- }
阅读全文
0 0
- 注册之发邮件
- 注册发邮件
- java之发邮件
- 注册邮箱,发邮件的验证
- asp.net注册发邮件激活
- thinkphp之phpmail发邮件
- 发邮件之Mutt详解
- Windows 2003下不注册组件用ASP发邮件
- Windows 2003下不注册组件用ASP发邮件
- shell 发邮件命令之 mail
- shell 发邮件命令之 sendmail
- IPhone之调用系统发邮件模块
- 邮件发错之急救方法
- SAS学习笔记之自动发邮件
- shell 发邮件命令之 sendmail
- php之tp框架发邮件
- LINUX发邮件之mail命令
- iOS之打电话、发短信、发邮件、相机
- redis相关
- 初学springcloud微服务框架(二)
- mysql中的视图存在的必要性 --- 简化查询
- 数据库汇总
- Qtip2解决文本过多问题
- 注册之发邮件
- 【计算机未响应】apphangb1
- 日常练习之抽象类
- 交叉编译搜索不到指定文件的解决办法
- spring-boot(二) 整合jpa
- css3动画属性详解之transform、transition、animation
- 盒子嵌套内盒margin-top失效解决方案
- 研究生如何发表论文必读
- 自定义控件三部曲之动画篇(一)——alpha、scale、translate、rotate、set的xml属性及用法