博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java发送QQ邮件
阅读量:3959 次
发布时间:2019-05-24

本文共 2265 字,大约阅读时间需要 7 分钟。

java发送QQ邮件

1.pom.xml文件中导入依赖

com.sun.mail
javax.mail
1.6.2

2.编写测试类

import com.sun.mail.util.MailSSLSocketFactory;import javax.mail.*;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import java.security.GeneralSecurityException;import java.util.Properties;/** * @Author 渣高帆 * @Date 2020/9/7 14:05 * @Version 1.0 * 作用: **/public class EmailTest {
public static void main(String [] args) throws GeneralSecurityException, GeneralSecurityException {
// 收件人电子邮箱 String to = "xxxxxx@qq.com"; // 发件人电子邮箱 String from = "xxxxxx@qq.com"; // 指定发送邮件的主机为 smtp.qq.com String host = "smtp.qq.com"; //QQ 邮件服务器 // 获取系统属性 Properties properties = System.getProperties(); // 设置邮件服务器 properties.setProperty("mail.smtp.host", host); properties.put("mail.smtp.auth", "true"); MailSSLSocketFactory sf = new MailSSLSocketFactory(); sf.setTrustAllHosts(true); properties.put("mail.smtp.ssl.enable", "true"); properties.put("mail.smtp.ssl.socketFactory", sf); // 获取默认session对象 Session session = Session.getDefaultInstance(properties,new Authenticator(){
@Override public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("xxxxxxxx@qq.com", "lyquyelvexabefcb"); //发件人邮件用户名、密码 } }); try{
// 创建默认的 MimeMessage 对象 MimeMessage message = new MimeMessage(session); // Set From: 头部头字段 message.setFrom(new InternetAddress(from)); // Set To: 头部头字段 message.addRecipient(Message.RecipientType.TO, new InternetAddress(to)); // Set Subject: 头部头字段(标题) message.setSubject("小宝贝,我爱你!"); // 设置消息体 message.setText("狗儿子,我是你爸爸"); // 发送消息 Transport.send(message); //控制台测试是否打印成功 System.out.println("邮箱发送成功!"); }catch (MessagingException mex) {
mex.printStackTrace(); } }}

3.关于授权码获取方式

进入QQ邮箱,进入设置在选择账户

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Fbldw5sG-1599460185483)(E:\Users\zhoug\Desktop\y2.技术笔记\java基础及进阶\java发送邮件\image\QQ截图20200907142255.png)]

往下滑找到服务并生成授权码

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JFFlC0iO-1599460185492)(E:\Users\zhoug\Desktop\y2.技术笔记\java基础及进阶\java发送邮件\image\QQ截图20200907142535.png)]

根据提示获取授权码

在这里插入图片描述

转载地址:http://gqqzi.baihongyu.com/

你可能感兴趣的文章
两个数组a[N],b[N],其中A[N]的各个元素值已知,现给b[i]赋值,b[i] = a[0]*a[1]*a[2]…*a[N-1]/a[i];
查看>>
用户态切换到内核态的3种方式
查看>>
笔试常见的智力题(附答案)
查看>>
内核库函数
查看>>
Linux 系统内核空间与用户空间通信的实现与分析
查看>>
如何写好应用型学术论文
查看>>
如何查看进程的各种限制
查看>>
64位int类型用printf输出问题
查看>>
网络后台开发面试题目
查看>>
Linux 共享内存限制的查看与设置
查看>>
进程的状态转换
查看>>
如何查看进程的信息(线程数)
查看>>
Linux中的chage命令
查看>>
linux-详细解析密码文件passwd与shadow
查看>>
su- 与su的区别
查看>>
linux下发邮件mail
查看>>
echo如何手动输出换行
查看>>
身份证的正确使用方法——非常重要的知识
查看>>
ExtJS & Ajax
查看>>
Tomcat在Windows下的免安装配置
查看>>