spring支持Java Mail的封装,邮件发送服务是由Spring的org.springframework.mail.MailSender接口。
163邮件无法发送,qq邮箱可以发送,在第一次使用时系统会提示你开启POP3和SMTP协议。
在spring项目环境下,首先到导入activation.jar和mail.jar 两个jar包;
SendMail.java(主程序)
public class SendMail {
public ApplicationContext ctx = null;
public SendMail() {
// 获取上下文
ctx = new ClassPathXmlApplicationContext("simplemail.xml");
}
public void send() {
// 获取JavaMailSender bean
JavaMailSender sender = (JavaMailSender) ctx.getBean("mailSender");
JavaMailSenderImpl senderImpl = (JavaMailSenderImpl) ctx.getBean("javaMailSenderImpl");;
// 建立邮件信息
MimeMessage mailMessage = senderImpl.createMimeMessage();
try {
// 设置utf-8或GBK编码,否则邮件会有乱码
MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage, true, "utf-8");
messageHelper.setTo("123456@qq.com");// 接受者
messageHelper.setFrom("258778983@qq.com");// 发送者
messageHelper.setSubject("测试邮件");// 主题
// 邮件内容,注意加参数true,表示启用html格式
messageHelper.setText("测试123", true);
sender.send(mailMessage);
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
new SendMail().send();
}
}
src目录下创建simplemail.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
<!--spring 外在化应用 properties 参数的配置 -->
<context:property-placeholder location="/mail.properties" />
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="${mail.host}"></property>
<property name="port" value="${mail.port}"></property>
<property name="username" value="${mail.username}"></property>
<property name="password" value="${mail.password}"></property>
<property name="javaMailProperties">
<props>
<prop key="mail.smtp.auth">true</prop>
<prop key="mail.debug">false</prop>
<prop key="mail.smtp.socketFactory.class">${mail.smtp.socketFactory.class}</prop>
</props>
</property>
</bean>
<bean id="javaMailSenderImpl" class="org.springframework.mail.javamail.JavaMailSenderImpl"></bean>
</beans>
在src目录下创建mail.protertiesmail.host=smtp.qq.com
mail.port=465
mail.username=258778983
mail.password=你的密码
mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory
分享到:
相关推荐
Spring Boot整合邮件发送并保存历史发送邮箱 项目描述 项目主要是使用 Spring Boot 发送邮件,主要的技术点有: 1、Spring Boot +mybatis的整合 2、Spring Boot项目中jsp的使用 3、Spring Boot 发送邮件...
1. **多账户支持**:Mailspring允许用户整合多个邮箱账户,包括Gmail、Yahoo、Outlook等主流邮件服务,以及IMAP和POP3协议的第三方邮件服务器。 2. **高效统一的界面**:该软件采用现代简洁的设计风格,提供统一的...
Spring Boot技术知识点:如何使用@Validated注解来对邮箱字段进行数据校验
JAVA---Spring Boot qq邮箱验证码注册和登录验证
在Spring框架中,发送邮件是一项常见的任务,尤其在企业级应用中用于通知、验证或客户服务。要实现这个功能,你需要一些特定的Java Archive (JAR) 文件,这些文件提供了Spring支持邮件发送所需的类和库。以下是一些...
在Java编程领域,Spring框架是广泛应用的开源框架,它提供了许多功能,其中之一就是发送电子邮件。SpringMail是Spring框架的一个扩展,专门用于简化邮件发送过程。本文将深入探讨如何使用SpringMail来实现邮件发送...
接下来,配置Spring的邮件发送服务。这通常在应用的配置文件(如`application.properties`或`application.yml`)中完成,设置SMTP服务器的属性,包括主机名、端口、用户名、密码等: ```properties # application....
spring boot 邮件发送,亲测可用 #字符集 spring.mail.default-encoding=UTF-8 #电子邮件地址 spring.mail.host=smtp.126.com #Application spring.application.name=SEND-MAIL #授权密码 spring.mail.password=...
这通常涉及到与短信服务提供商的集成,以及对手机号的验证逻辑。 3. **邮箱登录**:类似地,电子邮件也可以作为一种身份验证方式。开发者需要配置邮箱验证的逻辑,可能包括发送验证链接或验证码,并处理用户点击...
在IT行业中,Spring框架是Java开发中的一个关键组件,它提供了丰富的功能,包括但不限于依赖注入、面向切面编程以及各种企业级服务。本教程将深入探讨如何利用Spring框架的邮件服务模块来实现Java邮件发送功能,包括...
总结来说,"Spring2+实例"涵盖了Spring框架2.0版本的核心概念,特别是如何利用该框架进行数据库操作和创建服务。对于学习者来说,这是一个很好的起点,能够深入理解Spring的DI和AOP机制,以及如何将它们应用到实际...
3. **电子邮件服务集成**:Spring框架支持集成各种邮件服务,如JavaMailSender接口,可以用来发送邮件。开发者需要配置SMTP服务器的相关信息,如主机地址、端口、用户名、密码等。 4. **模板引擎**:为了生成邮件...
本篇文章将详细讲解如何在Spring Boot应用中设置并使用QQ邮箱服务来发送邮件。 首先,我们需要引入相关依赖。在 `pom.xml` 文件中添加 `spring-boot-starter-mail` 的依赖,如下: ```xml <groupId>org.spring...
该系统是基于现代Web开发技术栈构建的,主要利用Vue.js作为前端框架,SpringBoot作为后端服务框架,MyBatis作为数据访问层组件,并且整合了邮箱验证功能以及Docker容器化部署。以下是这些技术在系统中的应用及重要性...
Spring MVC是Spring框架的一个模块,主要用于构建Web应用程序,而Spring JDBC则是Spring提供的用于简化数据库操作的工具。 【描述】"用spring4.0.5版本开发的,spring mvc,spring jdbc,最简单的用户登录,注册和...
spring.mail.password=qq邮箱的授权码 spring.mail.properties.mail.smtp.auth=true spring.mail.properties.mail.smtp.starttls.enable=true spring.mail.properties.mail.smtp.starttls.required=true 邮件通知...
例如,`field string --fieldName email --sizeMin 6 --sizeMax 100 --email`创建一个邮箱字段,要求长度在6到100之间,且必须符合邮箱格式。 8. **国际化** `message`命令用于管理应用程序的多语言资源。`message...
在Spring Boot应用中,数据校验是确保输入数据正确性和安全性的重要步骤。`@Valid`注解是Java Bean Validation框架的一部分,它可以帮助我们方便地在控制器层对请求参数进行验证。Spring Boot集成了Bean Validation...
《构建基于SpringBoot和SSM的企业邮箱内部管理系统》 企业邮箱内部管理系统是现代企业不可或缺的通信工具,它能够实现高效、安全的邮件收发、附件管理以及员工通讯录的维护。本项目提供两种版本,分别是基于...
Spring Data JPA 是一个强大的框架,它简化了与Java Persistence API (JPA) 的交互,JPA 是Java 开发者用来管理和持久化应用程序数据的一种标准。在这个“Spring Data JPA Demo”项目中,我们将深入探讨如何利用...