Springboot之发送简单邮件

简介: Springboot之发送简单邮件

Springboot之发送简单邮件

添加依赖

在 pom.xml 添加依赖

<!-- springboot 发送邮件 start -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-mail</artifactId>
</dependency>
<!-- springboot 发送邮件 end -->


邮件配置

在 application.yml 中配置

spring:
  #springboot发送邮件的配置
  mail:
      host: smtp.qq.com(邮箱服务器地址)
      username: 邮箱地址
      password: 邮箱密码
      properties:
          mail:
              smtp:
                  auth: true
                  timeout: 25000




代码

package top.simba1949.service.impl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.stereotype.Service;
/**
 * @author simba@onlying.cn
 * @date 2018/7/6 20:00
 */
@Service
public class EmailServiceImpl {
    /**
     * 获取配置文件中邮箱地址
     */
    @Value("${spring.mail.username}")
    private String emailFrom;
    @Autowired
    private JavaMailSender javaMailSender;
    public void sendSimpleMail(String sendTo, String title, String content) {
        // 创建邮件对象
        SimpleMailMessage message = new SimpleMailMessage();
        // 发送邮件地址
        message.setFrom(emailFrom);
        // 接收邮件地址
        message.setTo(sendTo);
        // 邮件主题
        message.setSubject(title);
        // 邮件内容
        message.setText(content);
        // 发送邮件
        javaMailSender.send(message);
    }
}


目录
相关文章
|
4天前
|
Java API 数据安全/隐私保护
【亮剑】如何在Java项目中结合Spring框架实现邮件发送功能
【4月更文挑战第30天】本文介绍了如何在Java项目中结合Spring框架实现邮件发送功能。首先,需在`pom.xml`添加Spring和JavaMail依赖。然后,在`applicationContext.xml`配置邮件发送器,包括SMTP服务器信息。接着,创建一个使用依赖注入的`EmailService`类,通过`JavaMailSender`发送邮件。最后,调用`EmailService`的`sendSimpleEmail`方法即可发送邮件。最佳实践包括:使用配置管理敏感信息,利用`MimeMessage`构造复杂邮件,异常处理和日志记录,以及在大量发送时考虑使用邮件队列。
|
4天前
|
Java Spring
使用spring实现邮件的发送(含测试,源码,注释)
使用spring实现邮件的发送(含测试,源码,注释)
7 0
|
4天前
|
Java
SpringBoot原理分析 | 任务:异步、邮件、定时
SpringBoot原理分析 | 任务:异步、邮件、定时
66 0
|
4天前
|
Java
SpringBoot中邮件任务入门
SpringBoot中邮件任务入门
37 0
|
5月前
|
消息中间件 存储 NoSQL
SpringBoot项目整合Redis,Rabbitmq发送、消费、存储邮件
SpringBoot项目整合Redis,Rabbitmq发送、消费、存储邮件
580 2
|
7月前
|
Java 数据安全/隐私保护
【Java用法】java使用javax.mail读取邮箱,SpringBoot javax.mail获取邮件内容,根据时间段筛选邮件,内附代码,拿来即用
【Java用法】java使用javax.mail读取邮箱,SpringBoot javax.mail获取邮件内容,根据时间段筛选邮件,内附代码,拿来即用
132 0
|
7月前
|
Java
【Java】SpringBoot邮件发送实现
这里我用的是网易免费企业邮箱。参数请不要照抄,改成适合自己的。
102 0
|
10月前
|
Java 测试技术
SpringBoot整合邮件
首先导入依赖 去qq邮箱里找到设置->帐户开启服务并获取授权码
59 0
SpringBoot整合邮件
|
11月前
|
Dubbo Java 测试技术
【SpringBoot学习笔记 十二】SpringBoot异步任务、定时任务、邮件任务
【SpringBoot学习笔记 十二】SpringBoot异步任务、定时任务、邮件任务
98 0
|
11月前
|
存储 Java 数据库
SpringBoot多邮件源发送邮件
最近由于业务需要,需要使用邮件对用户进行通知,但是单个邮箱有发送限制,当推送量过多时,经常会出现失败,于是考虑使用多个邮箱进行发送,由于spring-boot-starter-mail不支持同时配置多个邮件源,所以决定自己动手实现。