1.首先你得开启你的qq的邮箱权限
在qq邮箱中的设置中设置IMAP/SMTP

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;/*** 邮件发送工具类* <p>Title:MailUitls<p>* <p>Description: </p>* <p>Company: </p>* @author 123456* <p>yangyang</p>*/
public class MailUitls {/*** 发送邮件的方法* @param to    :收件人* @param code  :激活码* @throws MessagingException * @throws AddressException */public static void  sendMail(String to,String code) throws AddressException, MessagingException{/*** 1.获得一个Session对象.* 2.创建一个代表邮件的对象Message.* 3.发送邮件Transport*/// 1.获得连接对象/*Properties props = new Properties();props.setProperty("mail.host", "localhost");Session session = Session.getInstance(props, new Authenticator() {@Overrideprotected PasswordAuthentication getPasswordAuthentication() {return new PasswordAuthentication("service@shop.com", "accp");}});// 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.80.1:8080/shop/user_active.action?code="+code+"'>http://192.168.80.1: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();}*//*try {  Properties props = new Properties();  props.put("username", "xxxxxx@qq.com");   props.put("password", "xxxxxxx");   props.put("mail.transport.protocol", "smtp" );  props.put("mail.smtp.host", "smtp.qq.com");  props.put("mail.smtp.port", "465" );  Session mailSession = Session.getDefaultInstance(props);  Message msg = new MimeMessage(mailSession);     msg.setFrom(new InternetAddress("xxxxxx@qq.com"));  msg.addRecipients(Message.RecipientType.TO, InternetAddress.parse(to));   msg.setSubject("激活邮件");   msg.setContent("<h1>此邮件为官方激活邮件!请点击下面链接完成激活操作!</h1><h3><a href='http://localhost:8080/SendMail/servlet/ActiveServlet?code="+code+"'>http://localhost:8080/SendMail/servlet/ActiveServlet</a></h3>","text/html;charset=UTF-8");msg.saveChanges();  Transport transport = mailSession.getTransport("smtp");  transport.connect(props.getProperty("mail.smtp.host"), props  .getProperty("username"), props.getProperty("password"));   transport.sendMessage(msg, msg.getAllRecipients());  transport.close();     } catch (Exception e) {  e.printStackTrace();  System.out.println(e);  }  }*/Properties properties = new Properties();properties.put("mail.transport.protocol", "smtp");// 连接协议        properties.put("mail.smtp.host", "smtp.qq.com");// 主机名        properties.put("mail.smtp.port", 465);// 端口号        properties.put("mail.smtp.auth", "true");        properties.put("mail.smtp.ssl.enable", "true");//设置是否使用ssl安全连接  ---一般都使用        properties.put("mail.debug", "true");//设置是否显示debug信息  true 会在控制台显示相关信息        //得到回话对象        Session session = Session.getInstance(properties);        // 获取邮件对象        Message message = new MimeMessage(session);        //设置发件人邮箱地址       message.setFrom(new InternetAddress("xxxxxx@qq.com"));       //设置收件人地址        message.setRecipients(RecipientType.TO, new InternetAddress[] { new InternetAddress(to) });       //设置邮件标题        message.setSubject("来自购物天堂xxx商城官方激活邮件");        //设置邮件内容        message.setContent("<h1>购物天堂xxx商城官方激活邮件!点下面链接完成激活操作!</h1><h3><a href='http://192.168.80.1:8080/xsh17shop/user_active.action?code="+code+"'>http://192.168.80.1:8080/xsh17shop/user_active.action?code="+code+"</a></h3>", "text/html;charset=UTF-8");       //得到邮差对象        Transport transport = session.getTransport();        //连接自己的邮箱账户        transport.connect("xxxxxx@qq.com", "mgthvjdircnlhfcf");//密码为刚才得到的授权码        //发送邮件        transport.sendMessage(message, message.getAllRecipients());    }public static void main(String[] args) throws AddressException, MessagingException {sendMail("xxxxxx@qq.com","qwe");}
}

效果图如下

java进行qq邮箱邮件发送相关推荐

  1. #请高手帮忙解决一下Java写QQ邮箱验证发送的链接打不开的问题

    ###最近在Github上面下载了一个项目,用户注册是用邮箱注册,邮件正常发送到QQ邮箱之后,那个激活链接没办法点开,右键复制链接到单独页面上又可以打开,这是为啥呢...试了一遍163邮箱没这问题. ...

  2. 技术笔记:Indy IdSMTP支持腾讯QQ邮箱邮件发送

    1.腾讯QQ邮箱的授权码问题 因为腾讯邮箱折腾了个底朝天,其要搞什么授权码登录第三方客户端,否则会报这个错误: 'Error: 请使用授权码登录.详情请看: http://service.mail.q ...

  3. java读取qq邮箱邮件

    说起获取邮箱邮件的时候我首选的是网易的,因为之前写了,网易的发邮件,想着再写一个收邮件那就完美了,可以网易的那个.http://config.mail.163.com/settings/imap/in ...

  4. php使用qq发邮件怎么发,php 发送QQ邮箱邮件

    这是我的源码比较简陋 https://www.lanzous.com/i2l7h8f 感谢 https://www.cnblogs.com/woider/p/6980456.html 下载phpmai ...

  5. java EE 5配置邮件发送 qq企业邮箱

    为什么80%的码农都做不了架构师?>>>    java EE 5配置QQ企业邮件发送 1.在项目的WebRoot/META-INF/新建context.xml 具体内容如下: &l ...

  6. Java使用QQ邮箱或网易163邮箱发送自定义CSS样式邮件

    Java使用QQ邮箱或网易163邮箱发送自定义CSS样式邮件 前言 一.战前准备 1.导入依赖 2.配置文件 3.邮箱工具类 二.战争开始 1.QQ邮箱发送 2.网易邮箱发送 战后反思 前言 我们可能 ...

  7. Java登录QQ邮箱整理邮件的58的简历(一)

    Java登录QQ邮箱整理邮件的58的简历 实习期间给公司做的第一个小工具,只需下载jxl.jar和mail.jar的第三方那个类库,就可以着手敲代码了: 1.此次是使用POP3协议登录的邮箱,使用了手 ...

  8. 最简单Java实现QQ邮箱发送验证码

    Java使用QQ邮箱发送验证码 1. 开启服务,获取授权码 需登录自己的QQ邮箱,打开 POP3/SMTP 服务,并获取授权码. 具体操作: 登录邮箱 邮箱首页 "设置" 选择 & ...

  9. JAVA实现QQ邮箱推送邮件

    JAVA实现QQ邮箱推送邮件 文章目录 JAVA实现QQ邮箱推送邮件 准备 一.在项目中引入JavaMail包 二.开始实现 1.我们在Service类里面编写一个方法,这个方法接收两个参数:1收件人 ...

最新文章

  1. ECLIPSE 调试F8-------运行到下一断点处 F5-------STEP INTO F6-------STEP OVER
  2. 为什么叫python编程-Python这么火,为什么说它不是未来的编程语言?
  3. forward_list的insert操作
  4. 三菱d700变频器接线图_图解PLC与变频器通讯接线
  5. scala学习--难点
  6. docker项目部署 php_Docker部署PHP+Vue项目
  7. 计算机二级C语言程序设计 第一章 程序设计基本概念
  8. 集团企业信息化规划和实施研究
  9. override overload
  10. 第2章第29节:英文排版技巧:无衬线字体和手写字体的搭配 [PowerPoint精美幻灯片实战教程]
  11. 操作系统信号量问题-------南北桥问题java实现
  12. python图片裁剪
  13. 记事本APP之Alpha报告
  14. 【数据分析】基础技术篇 三——matplotlib
  15. 基于MODIS影像的TVDI指数干旱监测
  16. 大神解读:谷歌 ARCore 就是低配版 Tango,它比苹果 ARKit 好在哪?
  17. 《时令绝杀技——向上汇报》
  18. go语言中赋值出错:no new variables on left side of :=
  19. Android 恢复出厂设置上层流程
  20. Linux ubuntu 安装字体

热门文章

  1. 幼儿园调查过程怎么写_幼儿园调查表太迷惑,要求填写妈妈“生育史”,引发众多家长吐槽...
  2. 通电螺旋线圈与永磁真空断路器
  3. 数据禾|2020年全国民用航空机场分布数据
  4. insert语句详解
  5. EF+SQLSERVER控制并发下抢红包减余额(改进)
  6. 划重点,2021 常见的面试题和八股文都为大家总结出来了
  7. 必读的10本有关Java的书籍
  8. 学生党必看!C/C++、Java、Python的入门教程都在这里,能让你省下好几万的学费!
  9. 一文了解差分进化算法的前世今生
  10. Oracle 数据库设置密码永不过期