1、maven中添加如下依赖(不会maven则下载javax.mail的jar包)

<dependency><groupId>javax.mail</groupId><artifactId>mail</artifactId><version>1.4.7</version>
</dependency>

2、前往QQ邮箱启用POP3功能

设置->账户->POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务->开启POP3/SMTP服务

然后点生成授权码

3、java代码

import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Date;
import java.util.Properties;public class QQMail {private static final String FPAMail="freeprogramming@qq.com";//发件人邮箱private static final String FPAMailPwd="xxxxxxxxxxxxx";//替换为你的授权码private static final String NickName="自由编程协会";//显示的发件人昵称private static Properties props;private static Session mailSession;private static MimeMessage message;//初始化(建立持久化连接)static{Date start=new Date();try {// 创建Properties 类用于记录邮箱的一些属性props = new Properties();// 表示SMTP发送邮件,必须进行身份验证props.put("mail.smtp.auth", "true");//此处填写SMTP服务器props.put("mail.smtp.host", "smtp.qq.com");//端口号,QQ邮箱给出了两个端口,但是另一个我一直使用不了,所以就给出这一个587props.put("mail.smtp.port", "587");// 此处填写你的账号props.put("mail.user",FPAMail );// 此处的密码就是前面说的16位STMP口令props.put("mail.password", FPAMailPwd);// 构建授权信息,用于进行SMTP进行身份验证Authenticator authenticator = new Authenticator() {protected PasswordAuthentication getPasswordAuthentication() {// 用户名、密码String userName = props.getProperty("mail.user");String password = props.getProperty("mail.password");return new PasswordAuthentication(userName, password);}};// 使用环境属性和授权信息,创建邮件会话mailSession = Session.getInstance(props, authenticator);// 创建邮件消息message = new MimeMessage(mailSession);// 设置发件人InternetAddress form = new InternetAddress(props.getProperty("mail.user"),NickName,"utf-8");message.setFrom(form);}catch (Exception e){e.printStackTrace();}Date end=new Date();System.out.println("初始化成功,耗时:"+((end.getTime()-start.getTime()))+"毫秒");}public static void sendQQMail(String title,String html_content,String receiver){try {// 设置收件人的邮箱message.setRecipient(Message.RecipientType.TO,new InternetAddress(receiver));// 设置邮件标题message.setSubject(title);// 设置邮件的内容体message.setContent(html_content, "text/html;charset=UTF-8");Date start=new Date();// 发送邮件Transport.send(message);Date end=new Date();System.out.println("成功发送,耗时"+((end.getTime()-start.getTime()))+"毫秒");}catch (Exception e){e.printStackTrace();}}//测试代码public static void main(String[] args) {

sendQQMail("邮箱测试","这是一封测试邮件!","xxxx@qq.com");//xxxx@qq.com为你要发送给谁就填谁的邮箱

} }

java发送QQ邮件详细步骤相关推荐

  1. Java发送QQ邮件问题Could not connect to SMTP host: smtp.qq.com, port: 465(内附完整代码)

    邮件发送失败,本地测试可以,部署到服务器就不行. 之前就碰到这个问题,解决办法就是把port端口改成587,然后注释这一段 MailSSLSocketFactory sf = new MailSSLS ...

  2. Java发送QQ邮件的3种形式(commons-email)

    第一步:项目引入相应资源   commons-email-xx.jar,mail.jar,activation.jar maven项目pom引入 (注意对应配置的版本问题哦~)     可参考 --& ...

  3. java 发送qq邮件

    发送qq邮件的简单demo  一: 在myEclipse中创建一个java项目         1:直接将该文件引入到src ,                    2:将activation.ja ...

  4. 使用java发送qq邮件

    首先要导入maven依赖: <dependency><groupId>com.sun.mail</groupId><artifactId>javax.m ...

  5. Java 发送QQ邮件

    1. 安装jdk,配置好环境变量 2. 安装 JavaMail API 和 Java Activation Framework(JAF) Java EE Platform Downloads Java ...

  6. 【腾讯云】用Java发送QQ邮件,实现天气预报推送

    1. 获取qq邮箱的授权码 2. 添加maven <dependency><groupId>javax.activation</groupId><artifa ...

  7. 使用java发送qq邮件注意问题

    前段时间,做一个项目,需要对项目进行监控,如果项目挂了,发送邮件通知,其中测试使用qq邮件发送的时候,老是报530,535等错误,郁闷之极.现在总结一下: 1. 确定开通了smtp并获取到了授权码: ...

  8. 记录:如何使用java 发送qq邮件

    我朋友闲的没事用邮件轰炸我.我气不过,想炸回去,但是不会 就去百度了下 记录一下(滑稽) 依赖 : 这个没啥看的 就是去连接mail的依赖: <dependency><groupId ...

  9. java怎么发qq邮件_java代码如何发送QQ邮件

    近来想写一个qq之间互相发送邮件的工具.奈何一直报错服务错误: org.apache.commons.mail.EmailException: Sending the email to the fol ...

最新文章

  1. 分享我的学习记录 svn地址
  2. python中有关数据持久存储:pickle模块的基本使用
  3. 【计组实验】P1 logisim完成单周期处理器开发 MIPS指令集
  4. java怎么把文件写入到usb里_如何创建PowerShell脚本以将文件复制到USB闪存驱动器?...
  5. ES6~ES12——Array Includes、Object values、Object entries、Object fromEntries、flat、flatMap、空值合并运算符、可选链等
  6. im4java 文档_im4java学习---阅读documentation文档
  7. 什么?你还不知道IDEA Debug界面的按钮都是干啥用的?快进来补补课~
  8. java设计模型 解析工厂模式、proxy-agent模式、templete模式
  9. [笔记] 线段树的兄弟姐妹们
  10. vmware安装win7 vmware tools
  11. VsCode设置默认浏览器打开
  12. 利用pdfbox和itext包将pdf转换为图片
  13. Vue - 实现复制内容到剪贴板(一键复制)
  14. 戴尔笔记本计算机图标,戴尔笔记本原装桌面图标不见了怎么处理
  15. 小白学JAVA之十——枚举
  16. excel中删除重复数据
  17. Win10找不到Wifi网络解决办法
  18. 电脑控制手机 教你实现多个手机同时打开关闭软件
  19. 蓝桥杯-基础-成绩统计C/C++
  20. 大数据,云计算系统架设卫星授时(GPS北斗时钟)的重要性

热门文章

  1. JS面向对象/继承/原型链/this指向/call方法
  2. 地图上分成一块一块区域 高德地图_高德地图绘制区域边界线
  3. 导师吐槽大会:自己招的学生,哭着也要带完
  4. SQL读取Excel数据
  5. 红孩儿编输器的模块设计14
  6. 我的python世界 豆瓣_python系列之(4)豆瓣图书《平凡的世界》书评及情感分析...
  7. 基于SSM整合阿里直播服务----java代码实现
  8. cadence软件初识
  9. 使用 Python 制作图片和语音验证码
  10. (转载)shell脚本中的 EOF 是什么意思?