第一步:项目引入相应资源   commons-email-xx.jar,mail.jar,activation.jar

maven项目pom引入 (注意对应配置的版本问题哦~)     可参考 --> maven依赖查询

    <!-- 邮件支持 --><dependency><groupId>javax.mail</groupId><artifactId>mail</artifactId><version>1.4.1</version></dependency><dependency><groupId>activation</groupId><artifactId>activation</artifactId><version>1.0.2</version></dependency><dependency><groupId>org.apache.commons</groupId><artifactId>commons-email</artifactId><version>1.5</version></dependency>

发送前注意需要对要发送的邮箱进行相应的设置,可参考 QQ邮箱开启SMTP服务的步骤

开启下面的2项

记住你的授权码哦,后面要使用到!!


第二步:发送邮件   (3种形式可供参考)

/***  发送QQ邮件*  方式①:发送邮件的简单代码*  方式②:发送邮件中添加附件*  方式③:发送HTML的邮件格式*/
public class EmailTest {@Test  //发送邮件的简单代码public void testSimpleEmail() throws Exception {SimpleEmail email = new SimpleEmail(); //创建一个最简单的email对象//这里我使用的是QQ,使用的是smtp服务器,需要身份验证,大家如果是使用其它服务器,可以自己去网上进行搜索email.setHostName("smtp.qq.com");//POP3服务器(端口995)//SMTP服务器(端口465或587)。email.setSmtpPort(465);//验证信息(发送的邮箱地址与密码) 注:这里的密码是授权码email.setAuthenticator(new DefaultAuthenticator("xxx@qq.com", "填写你的授权码"));email.setSSLOnConnect(true); // 是否启用SSLemail.setFrom("xxx@qq.com"); //发送邮件的地址(和验证信息的地址一样)email.setSubject("第一封简单邮件");  //邮件的标题email.setMsg("简单的邮件来了哦!!!"); //邮件的内容email.addTo("xxx@qq.com"); //发送给哪一个邮件email.send();  //进行邮件发送}@Test  //发送邮件中添加附件public void testEmailAttachment() throws Exception {EmailAttachment attachment = new EmailAttachment(); //创建一个附件对象attachment.setPath("POITestImage/1.jpg");  //放一张项目中的图片(指向真实的附件)attachment.setDisposition(EmailAttachment.ATTACHMENT); //完成附件设置attachment.setDescription("这张图片是一个..."); //设置附件的描述attachment.setName("1.jpg"); //设置附件的名称//创建email对象(MultiPartEmail可以操作附件)MultiPartEmail email = new MultiPartEmail();email.setHostName("smtp.qq.com");email.setSmtpPort(465);//验证信息(发送的邮箱地址与密码) 注:这里的密码是授权码email.setAuthenticator(new DefaultAuthenticator("xxx@qq.com", "填写你的授权码"));email.setSSLOnConnect(true); // 是否启用SSLemail.setFrom("xxx@qq.com"); //发送邮件的地址(和验证信息的地址一样)email.addTo("xxx@qq.com");  //发送给哪一个邮件email.setSubject("这是一张图片"); //邮件标题email.setMsg("我发了一张图片给你看哦!");  //邮件内容email.attach(attachment); //把附件加到邮件中email.send(); //发送邮件}@Test  //发送HTML的邮件格式public void testHtml() throws Exception {HtmlEmail email = new HtmlEmail(); // 创建可以写Html的email对象email.setHostName("smtp.qq.com");email.setSmtpPort(465);email.setAuthenticator(new DefaultAuthenticator("xxx@qq.com", "填写你的授权码"));email.setSSLOnConnect(true); // 是否启用SSLemail.setCharset("UTF-8");   //发送的时候如果乱码,配置相应的编码email.addTo("xxx@qq.com"); //发送给哪一个邮件email.setFrom("xxx@qq.com",  "xx");//xx为发件人名字email.setSubject("这里面写HTML,非常厉害");//设置HTML的信息String url = "https://www.baidu.com/";email.setHtmlMsg("<html><h1 style='color:green;'><a href="+url+">www.baidu.com</a></h1>点击进入百度</html>");//email.setTextMsg("这个就是很一般的显示"); //也可以配置普通的信息email.send();//发送邮件}}

效果图:

Java发送QQ邮件的3种形式(commons-email)相关推荐

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

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

  2. java 发送qq邮件

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

  3. Java 发送QQ邮件

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

  4. 使用java发送qq邮件

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

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

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

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

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

  7. java发送QQ邮件详细步骤

    1.maven中添加如下依赖(不会maven则下载javax.mail的jar包) <dependency><groupId>javax.mail</groupId> ...

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

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

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

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

最新文章

  1. 基于jquery多种切换效果的焦点图(兼容ie6)
  2. akaze特征匹配怎么去掉不合适的点_单应性矩阵应用基于特征的图像拼接
  3. 成功解决ImportError: Could not find 'msvcp140.dll'. TensorFlow requires that this DLL be installed in a
  4. SAP_常用业务数据表
  5. php考试倒计时提交系统,AJAX_基于Ajax技术实现考试倒计时并自动提交试卷,1.概述在开发网络考试系统 - phpStudy...
  6. gwt-2.8.2下载_从GWT开发人员的角度概述Scala.js
  7. python实时读取日志并打印关键字怎么实现_python pytest测试框架介绍五---日志实时输出...
  8. BGP/MPLS *** Option B 跨域研究实验
  9. 8. Browser 对象 - History 对象(2)
  10. 考完试 记录一下复习资料 人工智能原理知识点整理
  11. 怎么让自媒体文章原创度变高?原创度达到多少才算合格?
  12. 英语3500词(七)dating主题(2022.1.19)
  13. 学校计算机科室管理制度,学校科室管理制度资料.doc
  14. python获取mac地址_python获取mac地址的方法
  15. 猎魂觉醒服务器界面不显示角色,猎魂觉醒新人常见问题集合 新人常见问题解决_3DM手游...
  16. html战棋游戏战棋游戏,六款不可错过的战棋游戏 将领才华始于纸上谈兵
  17. Guava:Striped锁
  18. QT——开发入门简介
  19. 每日力扣——69. Sqrt(x)
  20. AutoCAD 2010中文版从入门与精通视频教程

热门文章

  1. Java 添加Word文本水印、图片水印
  2. java clh_CLH lock 原理及JAVA实现
  3. AQS的前菜—详解CLH队列锁
  4. 常用元器件的识别(转载)
  5. qq设置头衔显示服务器异常,qq头衔如何设置
  6. PHP写json文件的树形菜单,树形菜单(无级树)json数据
  7. 【Matlab系列】Matlab信号添加噪声及信噪比SNR的计算
  8. C - Make Good(构造,思维)
  9. 请将磁盘插入“U盘(F)“
  10. Python学习笔记-北京图灵学院-变量-20200528