Java 使用 JavaMailSenderImpl 实现发送 QQ 邮件

简介: Java 使用 JavaMailSenderImpl 实现发送 QQ 邮件

QQ 邮箱开启 POP3/SMTP 服务,获取 QQ 邮箱授权码

69b81553f033f6fa0139ada9d6f705d1.png导入相关 jar 包依赖

<dependency><groupId>org.springframework</groupId><artifactId>spring-context-support</artifactId><version>5.3.8</version></dependency><dependency><groupId>javax.mail</groupId><artifactId>mail</artifactId><version>1.4.7</version></dependency>

发送邮件工具类,只能发送简单文本邮件

packageutils;
importorg.springframework.mail.SimpleMailMessage;
importorg.springframework.mail.javamail.JavaMailSenderImpl;
importjava.util.Properties;
publicclassEmailUtils {
privatestaticfinalJavaMailSenderImplsender=newJavaMailSenderImpl();
static {
//服务器sender.setHost("smtp.qq.com");
//协议sender.setProtocol("smtps");
//端口号sender.setPort(465);
//邮箱账号sender.setUsername("*********@qq.com");
//邮箱授权码sender.setPassword("************");
//编码sender.setDefaultEncoding("Utf-8");
Propertiesp=newProperties();
p.setProperty("mail.smtp.ssl.enable", "true");
sender.setJavaMailProperties(p);
    }
/*** 发送邮件** @param subject* @param text* @return*/publicstaticbooleansendEmail(Stringsubject, Stringtext) {
try {
SimpleMailMessagemessage=newSimpleMailMessage();
//设置邮件标题message.setSubject(subject);
//设置邮件正文message.setText(text);
//设置邮件发送人message.setFrom("************");
//设置邮件接收人message.setTo("************");
//发送邮件sender.send(message);
returntrue;
        } catch (Exceptione) {
returnfalse;
        }
    }
}

测试类

importorg.junit.Test;
importutils.EmailUtils;
publicclassMailTest {
@Testpublicvoidsend() {
EmailUtils.sendEmail("test", "test");
    }
}

发送成功

197e86ef63d14fe7cc23357311105b5f.png

目录
相关文章
消息中间件 缓存 监控
121 0
|
6月前
|
Java
使用java底层实现邮件的发送(含测试,源码)
使用java底层实现邮件的发送(含测试,源码)
|
4月前
|
Java API Maven
如何在Java中实现邮件发送功能?
如何在Java中实现邮件发送功能?
|
5月前
|
前端开发 Java 网络安全
基于Java Socket实现的SMTP邮件客户端 - 全面支持SSL, TLS
基于Java Socket实现的SMTP邮件客户端 - 全面支持SSL, TLS
59 0
|
6月前
|
Java API 数据安全/隐私保护
【亮剑】如何在Java项目中结合Spring框架实现邮件发送功能
【4月更文挑战第30天】本文介绍了如何在Java项目中结合Spring框架实现邮件发送功能。首先,需在`pom.xml`添加Spring和JavaMail依赖。然后,在`applicationContext.xml`配置邮件发送器,包括SMTP服务器信息。接着,创建一个使用依赖注入的`EmailService`类,通过`JavaMailSender`发送邮件。最后,调用`EmailService`的`sendSimpleEmail`方法即可发送邮件。最佳实践包括:使用配置管理敏感信息,利用`MimeMessage`构造复杂邮件,异常处理和日志记录,以及在大量发送时考虑使用邮件队列。
117 1
|
6月前
|
JavaScript Java 测试技术
基于Java的QQ村旅游网站的设计与实现(源码+lw+部署文档+讲解等)
基于Java的QQ村旅游网站的设计与实现(源码+lw+部署文档+讲解等)
32 0
|
6月前
|
存储 安全 Java
基于Java的qq截图工具(毕业设计含源码)
基于Java的qq截图工具(毕业设计含源码)
85 0
|
6月前
|
Java 数据安全/隐私保护 Windows
java实现邮件发送准备工作(前期配置)
java实现邮件发送准备工作(前期配置)
|
Java
Java 实现汉字按照首字母分组排序
Java 实现汉字按照首字母分组排序
715 0
|
Java 数据安全/隐私保护
【Java用法】java使用javax.mail读取邮箱,SpringBoot javax.mail获取邮件内容,根据时间段筛选邮件,内附代码,拿来即用
【Java用法】java使用javax.mail读取邮箱,SpringBoot javax.mail获取邮件内容,根据时间段筛选邮件,内附代码,拿来即用
298 0