发送邮件工具类与邮件激活

1.String USER:邮箱地址

2.String PASSWORD:邮箱授权码(获取邮箱授权码的方式:登录QQ邮箱–>设置–>账户–>开启POP3/SMTP服务就会出现授权码)

3.MailUtils.sendMail填写收件人邮箱,邮箱内容,标题

4.测试直接运行main方法发送成功

package com.znsd.utils;import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;/*** 发邮件工具类*/
public final class MailUtils {private static final String USER = "160186@qq.com"; // 发件人称号,同邮箱地址private static final String PASSWORD = "******"; // 如果是qq邮箱可以使户端授权码,或者登录密码/**** @param to 收件人邮箱* @param text 邮件正文* @param title 标题*//* 发送验证信息的邮件 */public static boolean sendMail(String to, String text, String title){try {final Properties props = new Properties();props.put("mail.smtp.auth", "true");props.put("mail.smtp.host", "smtp.qq.com");// 发件人的账号props.put("mail.user", USER);//发件人的密码props.put("mail.password", PASSWORD);// 构建授权信息,用于进行SMTP进行身份验证Authenticator authenticator = new Authenticator() {@Overrideprotected PasswordAuthentication getPasswordAuthentication() {// 用户名、密码String userName = props.getProperty("mail.user");String password = props.getProperty("mail.password");return new PasswordAuthentication(userName, password);}};// 使用环境属性和授权信息,创建邮件会话Session mailSession = Session.getInstance(props, authenticator);// 创建邮件消息MimeMessage message = new MimeMessage(mailSession);// 设置发件人String username = props.getProperty("mail.user");InternetAddress form = new InternetAddress(username);message.setFrom(form);// 设置收件人InternetAddress toAddress = new InternetAddress(to);message.setRecipient(Message.RecipientType.TO, toAddress);// 设置邮件标题message.setSubject(title);// 设置邮件的内容体message.setContent(text, "text/html;charset=UTF-8");// 发送邮件Transport.send(message);return true;}catch (Exception e){e.printStackTrace();}return false;}public static void main(String[] args) throws Exception { // 做测试用MailUtils.sendMail("123456@qq.com","你好,这是一封测试邮件,无需回复。","测试邮件");System.out.println("发送成功");}
}

用户点击邮件激活

1.邮件正文的发送方式

String content="<a href='http://localhost:8080/userController/userCode?code="+user.getCode()+"'>点击激活【黑马旅游网】</a>";
//user.getEmail()是用户注册填的邮箱
MailUtils.sendMail(user.getEmail(),content,"激活邮件");

2.用户激活其实就是登录自已的邮箱点击服务器发送过来的链接,后台通过code唯一的值修改type='Y’

Foxmail发送邮件,发送邮件工具类相关推荐

  1. 使用JAVA工具类进行邮件发送

    使用JAVA工具类进行邮件发送 使用JAVA工具类进行邮件发送 文章目录 使用JAVA工具类进行邮件发送 前言 一.前期准备工作 二.使用步骤 1.引入依赖 2.进行发送邮件 前言 提示:我们在开发过 ...

  2. day037 listener Timer 发送邮件工具类

    1 WEB监听器 1.1 概述 Web监听器就是一个组件,可以对其他的内容,进行监视控制,当被监视的内容,发生指定的行为时,web监听器就可以给出相应的处理方案. 事件源:被监视的内容. 监听器:监视 ...

  3. Java发送邮件工具类(可发送匿名邮件)

    为什么80%的码农都做不了架构师?>>>    为了不想到处去下载jar包,我使用maven为我管理,在开始编码这些东西之前,我们先在pom.xml文件中<dependenci ...

  4. 【工具类】发送邮件的方法

    依赖 <!--javaMail--><dependency><groupId>javax.mail</groupId><artifactId> ...

  5. 发送邮件功能:使用Spring Email、邮件工具类、使用Thymeleaf模板引擎 发送html邮件

    发送邮件 Spring Email 开启自己邮箱的POP3/SMTP服务 导入spring mail 依赖 <!-- https://mvnrepository.com/artifact/org ...

  6. 发送邮件工具类 - EmaiHelper

    首先导入jar <dependency><groupId>org.springframework.boot</groupId><artifactId>s ...

  7. jmail组件 java_Jmail发送邮件工具类分享

    import lombok.extern.slf4j.Slf4j; import java.util.Properties; import javax.mail.*; import javax.mai ...

  8. 工具类涉及数据库连接、格式转换、文件操作、发送邮件等等

    工具类涉及数据库连接.格式转换.文件操作.发送邮件等等 数据库连接工具类 数据库连接工具类--仅仅获得连接对象 ConnDB.java import java.sql.Connection; impo ...

  9. java发送邮件工具类的编写直接复制版(兼补上篇邮箱改密发送邮件)

    上篇关于如何通过邮箱发送修改密码的链接的教程我取的名字叫作<炫酷又实用的发送邮箱链接修改密码保姆级教程>,文章发表之后发现炫酷呢?炫酷在那里?除了几段乏味的代码之外,什么也没有啊,甚至连怎 ...

  10. MailUtil-Java发送邮件工具类

    分享做项目时写的邮件的工具类: 一.准备工作: 1.使用java邮箱发送邮件,需要在邮箱设置中申请开通 POP3/SMTP 服务,以163邮箱为例: 在网页上打开登录163邮箱,点击设置-POP3/S ...

最新文章

  1. 为了一个科研idea,博士生们连冥想、巫毒仪式都用上了|Reddit热议
  2. 如果让我重新设计一款Android App
  3. 给GridView中的buttonField添加一个删除确认功能
  4. 破51项国际榜单纪录!解读华为云擎天架构调度求解引擎
  5. [独孤九剑]持续集成实践(三)- Jenkins安装与配置(Jenkins+MSBuild+GitHub)
  6. 用原生NodeJS实现简易的静态web
  7. 计算机应用理论题计算机系统,计算机应用理论题.doc
  8. 我用微笑剪辑我的微电影 ---六月实习总结
  9. 【问题解决】nuget 打包 Unable to find “****.nupkg”.make sure the project has been built. 问题参考
  10. Android开发中需要用到的常见APP对应包名
  11. WeChat-JSAPI支付
  12. appliedzkp的zkevm(7)定制化Proof System
  13. Android仿人人客户端(v5.7.1)——新鲜事之分享照片
  14. 数据库应用之关系代数(relational algebra)
  15. 【牛客网】 BM69 把数字翻译成字符串(动态规划C++题解)
  16. Android开发提供两个图片和视频的测试url
  17. 源码阅读工具-understand
  18. 利用python进行身份证号码大全_2分钟就能学会的3个函数,快速从身份证中提取出生日期、年龄...
  19. java 有五个学生_《Java程序设计》 创建5个学生对象,给一个学生数组赋值,每个学生属性有:学号,姓名,年龄。...
  20. 艺赛旗RPA开发金蝶ERP自动化流程的技巧

热门文章

  1. 关于mis系统思维导图
  2. Windows 10 无法访问共享的解决办法
  3. 移动必选套餐短信办理代码
  4. 大数据在职研究生哪个好_在职研究生大数据专业怎么样?
  5. 阿里巴巴的店铺有何运营技巧
  6. 评价指标 | ROC曲线和AUC面积理解
  7. 紧急通知!限招100人:免费培训海外抖音TikTok视频搬运赚钱技能,0基础轻松月入2万+!...
  8. SOLD2算法之3: 特征点与heatmap结合检测有效线段(CVPR 2021)
  9. 条件覆盖(Condition coverage)
  10. pyinstaller编译报错 IsADirectoryError: [Errno 21] Is a directory