service
public void register(User user) throws UserException{
try {
//往数据库添加用户
userDao.addUser(user);

     String link="http://127.0.0.1:8080/bookstore/active?activeCode="+user.getActiveCode();String html="<a href=\""+link+"\">欢迎你注册网上书城账号,请点击激活</a>";System.out.println(html);SendJMail.sendMail(user.getEmail(), html);} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();throw new UserException("用户注册失败,用户名重复");}}

utils
public class SendJMail {

 public static boolean sendMail(String email, String emailMsg) {String from = "";                 // 邮件发送人的邮件地址String to = email;                                        // 邮件接收人的邮件地址final String username = "";     //发件人的邮件帐户final String password = "";                    //发件人的邮件密码//定义Properties对象,设置环境信息Properties props = System.getProperties();//设置邮件服务器的地址/*props.setProperty("mail.smtp.host", "smtp.qq.com"); // 指定的smtp服务器props.setProperty("mail.smtp.auth", "true");props.setProperty("mail.transport.protocol", "smtp");//设置发送邮件使用的协议*/props.setProperty("mail.transport.protocol", "smtp");props.setProperty("mail.smtp.auth", "true");//创建Session对象,session对象表示整个邮件的环境信息Session session = Session.getInstance(props);//设置输出调试信息session.setDebug(true);try {//Message的实例对象表示一封电子邮件MimeMessage message = new MimeMessage(session);//设置发件人的地址message.setFrom(new InternetAddress(from));//设置主题message.setSubject("用户激活");//设置邮件的文本内容//message.setText("Welcome to JavaMail World!");message.setContent((emailMsg),"text/html;charset=utf-8");//设置附件//message.setDataHandler(dh);//从session的环境中获取发送邮件的对象Transport transport=session.getTransport();//连接邮件服务器transport.connect("smtp.qq.com",25, username, password);//设置收件人地址,并发送消息transport.sendMessage(message,new Address[]{new InternetAddress(to)});transport.close();return true;} catch (MessagingException e) {e.printStackTrace();return false;}
}

}
SendJMail类中,有username 与password两个属性 ,请自行填写自己的公司邮件服务器账号及密码,若自行本地测试,我是使用的qq邮箱,要获取qq邮箱的授权码
如何获取qq邮箱授权码,如下图

如上图,点击左上角的设置

进入到上方界面, 点击账户下滑会看到如下图

这里开启pop3与smtp服务,即可获取授权码

本地测试中password需要填写授权码

倘若你的邮件发送成功了以后,点击邮件却无法打开网页出现下图这种情况

这里将邮件中的a标签中href的地址中的localhost 改为127.0.0.1即可

Java 实现向邮箱发送邮件及点击邮件激活网页打不开等问题,常用作注册账号及激活账号(测试为qq邮箱)相关推荐

  1. linux telnet qq邮箱,用telnet测试给qq邮箱发邮件,中途可能腾讯要你开启smtp服务器...

    telnet smtp.qq.com 220 smtp.qq.com Esmtp QQ Mail Server helo localhost//与qq服务器握手 250 smtp.qq.com aut ...

  2. 用telnet测试给qq邮箱发邮件,中途可能腾讯要你开启smtp服务器

    注意下面绿色为你要在cmd端输入的内容 (第1步)telnet smtp.qq.com 25 220 smtp.qq.com Esmtp QQ Mail Server (第2步)helo   192. ...

  3. 苹果6s如何设置QQ邮箱收发服务器,苹果6s邮件怎么设置在哪里?苹果6s邮件设置方法教程...

    电子邮件是最早的社交通讯软件,也是现如今使用最为广泛的通讯方式之一,无论是用户是沟通.洽谈,邮件扮演着非常重要的角色,而在大部分智能手机中,都会自动有邮件功能,用户通过邮件客户端即可将您的邮件账户设置 ...

  4. 苹果6s如何设置QQ邮箱收发服务器,iphone6s邮件怎么设置 iphone6s邮件设置qq邮箱方法流程...

    iphone6s邮件怎么设置? 1.当前苹果手机支持多种常用邮箱,如QQ邮箱.Exchange.163.126等,非常的方便.要在iphone6s上设置邮箱,请先打开主屏界面上的[设置]应用,如图所示 ...

  5. java qq邮箱服务器端口_spring mail借助qq邮箱服务器发送邮件

    spring mail封装了javaMail的邮件服务,让邮件服务使用起来更简单,下面以qq邮箱服务器为例,用spring mail服务来发送邮件 配置qq邮箱,"设置"--&qu ...

  6. java模拟登录qq邮箱_使用Java实现qq邮箱发送邮件

    本文实例为大家分享了Java操作qq邮箱发送邮件的具体代码,供大家参考,具体内容如下 今天尝试了使用QQ邮箱的POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务来进行发送 ...

  7. Java实现QQ邮箱登录,实现邮箱验证码三分钟失效,代码实现发送验证码和登录全过程思路。内附完整项目。

    温馨提示: 如果感觉本文章困难,请移步简单的邮箱验证,不涉及数据库和Redis,点击我进行跳转 使用技术: 1. MySQL数据库 2. Redis缓存(极其简单)点击此处学习 功能介绍: 发送验证码 ...

  8. 内网邮件JAVA535报错_利用网易邮箱发送邮件535报错处理

    相信看到535报错的同学代码编写方面都没有问题,只是不明白为什么填写了帐号密码后还是报535错误,使用网易的126或者163邮箱都会有如此问题. Python报错如下: Traceback (most ...

  9. 利用Telnet登录qq邮箱发送邮件——SMTP协议学习

    最近看<计算机网络>,在应用层学到了一个协议叫SMTP协议,该协议用于系统间Email的传输. 明白了其中的原理,下面动手尝试实现一个SMTP交互的实例. 一.启用Windows的&quo ...

最新文章

  1. 这篇博士毕业论文致谢句句诛心......
  2. R语言导入.dta文件实战
  3. python-docx官方声明
  4. iphone闪退修复工具_iOS 13.3越yu工具再更新,修复若干问题(附自签教程)
  5. [css] 怎么让body高度自适应屏幕?为什么?
  6. 绝了!一个 rm -rf 把公司整个数据库删没了
  7. 【OpenCV】OpenCV实战从入门到精通之 -- 显示创建Mat对象的七种方法
  8. 高并发解决方案--负载均衡
  9. js 解析url中search时存在中文乱码问题解决方案
  10. User Interaction Design
  11. JAVA集合二:HashMap和Hashtable
  12. HttpServletResponse中sendError与setStatus的区别
  13. Oracle 正则表达式函数-REGEXP_REPLACE 使用例子
  14. 串操作指令---movs,stos,rep
  15. 小学是否有计算机专业,小学计算机教学计划
  16. 【001】python调用VBA方式_#py
  17. 钱颖一:从清华学生身上,我发现了这7个普遍现象……
  18. 红光光浴,对比艾灸、汗蒸、光波房、能量仓等
  19. android源码 meizhi,74款安卓和IOS app源码地址
  20. 前端模块化CommonJS、AMD、CMD、ES6

热门文章

  1. STA:logically exclusive与physically exclusive
  2. 关于黑IP你了解多少?如何有效识别秒拨IP?
  3. 对不起,没活成你喜欢的样子
  4. QT Linux平台屏蔽按键事件(installEventFilter使用) 自定义拦截按键输入
  5. java两个矩阵相乘_java计算两个n阶矩阵相乘
  6. Win10 Ubuntu18.04 双系统安装
  7. python数据分析实战:超市零售商店
  8. 怎么在图片上面加颜色
  9. 用matlab画散点图并用光滑曲线连接/效率曲线/附代码
  10. Linux(RHEL7.3)安装QT4.8.7