千家信息网

如何利用springboot实现邮箱的发送功能

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇内容介绍了"如何利用springboot实现邮箱的发送功能"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学
千家信息网最后更新 2026年11月02日如何利用springboot实现邮箱的发送功能

本篇内容介绍了"如何利用springboot实现邮箱的发送功能"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

第一步添加mail的依赖

                                        org.springframework.boot                        spring-boot-starter-mail                

第二步编写邮箱的

yml配置文件

spring:  #邮箱配置  mail:    host: smtp.qq.com    username: 2631245486@qq.com    #QQ邮箱的授权码    password: 授权码    default-encoding: UTF-8    properties:      mail:        smtp:          auth: true          starttls:            enable: true            required: true

properties的配置文件

#qq邮箱配置# JavaMailSender 邮件发送的配置spring.mail.host=smtp.qq.comspring.mail.username=用户qq邮箱#QQ邮箱的授权码spring.mail.password=授权码spring.mail.properties.mail.smtp.auth=truespring.mail.properties.mail.smtp.starttls.enable=truespring.mail.properties.mail.smtp.starttls.required=truespring.mail.default-encoding=UTF-8#163邮箱配置spring.mail.host=smtp.163.comspring.mail.username=用户163邮箱spring.mail.password=邮箱密码spring.mail.properties.mail.smtp.auth=truespring.mail.properties.mail.smtp.starttls.enable=truespring.mail.properties.mail.smtp.starttls.required=truespring.mail.default-encoding=UTF-8

编写两个发送邮件的接口

package www.it.com.server;import java.io.File;/*** @author wangjie:* @version 创建时间:2019年8月27日 上午10:13:08* @Description 类描述:*/public interface MailServer {        /**         * @param sendUser 邮件接收人          * @param title 邮件的标题          * @param text  邮件的内容         */        void sendMailServer(String sendUser,String title,String text);                        /**         * 带有附件邮箱的发送         * @param sendUser         * @param title         * @param text         * @param file         */        void sendFileMail(String sendUser,String title,String text,File file);}

接口的实现

package www.it.com.server.impl;import java.io.File;import javax.mail.MessagingException;import javax.mail.internet.MimeMessage;import org.apache.logging.log4j.message.SimpleMessage;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.beans.factory.annotation.Value;import org.springframework.core.io.FileSystemResource;import org.springframework.mail.SimpleMailMessage;import org.springframework.mail.javamail.JavaMailSender;import org.springframework.mail.javamail.MimeMessageHelper;import org.springframework.stereotype.Service;import www.it.com.server.MailServer;/*** @author wangjie:* @version 创建时间:2019年8月27日 上午10:13:58* @Description 类描述:*/@Servicepublic class MailServerImpl implements MailServer {                @Value("${spring.mail.username}")        private String fromUser;                @Autowired    private JavaMailSender javaMailSender;                public String getFromUser() {                return fromUser;        }        public void setFromUser(String fromUser) {                this.fromUser = fromUser;        }        @Override        public void sendMailServer(String sendUser, String title, String text) {                //创建邮件的实体 用于封装发送邮件需要的信息                SimpleMailMessage simpleMailMessage=new  SimpleMailMessage();                //邮件的发送人                simpleMailMessage.setFrom(fromUser);                //邮件接收人                simpleMailMessage.setTo(sendUser);                //邮件的标题                simpleMailMessage.setSubject(title);                //邮件的内容                simpleMailMessage.setText(text);                //发送邮件            javaMailSender.send(simpleMailMessage);        }        @Override        public void sendFileMail(String sendUser, String title, String text, File file) {                                MimeMessage mimeMessage = null;                                try {                        mimeMessage =javaMailSender.createMimeMessage();                        //创建mimeMessageHelper对象用于处理带有附件的邮件信息                        MimeMessageHelper mimeMessageHelper=new MimeMessageHelper(mimeMessage,true);                        mimeMessageHelper.setFrom(fromUser);                        mimeMessageHelper.setTo(sendUser);                        mimeMessageHelper.setSubject(title);                        mimeMessageHelper.setText(text);                        FileSystemResource r = new FileSystemResource(file);                        //添加附件                        mimeMessageHelper.addAttachment("附件", r);                        javaMailSender.send(mimeMessage);                } catch (MessagingException e) {                        // TODO Auto-generated catch block                        e.printStackTrace();                }        }}

controller编码

package www.it.com.controller;import java.io.File;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import www.it.com.server.MailServer;/** * @author wangjie: * @version 创建时间:2019年8月27日 上午9:52:30 * @Description 类描述:邮件发送的controller */@RestController()@RequestMapping("/mail")public class MailController {           @Autowired        private MailServer mailServer;                /**         * 简单邮件的发送         * @return         */        @RequestMapping("/send")        public String sendMail() {                //2694433816                mailServer.sendMailServer("2631245486@qq.com", "你好", "明天去你家玩");                return "success";        }                        /**         * 发送带有附件的邮件         */        @RequestMapping("/sendFile")        public String sendFileMail() {                File file=new File("C://Users//DELL//Desktop//学习资料.txt");                mailServer.sendFileMail("2631245486@qq.com", "你好dsf", "这是第二封带有附件的邮件", file);                return "success";        }}

授权码生成的步骤

登录邮箱选择设置

选择账户

滑动到下面开启相应的服务 选择生成授权码

"如何利用springboot实现邮箱的发送功能"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

邮件 邮箱 附件 配置 内容 时间 选择 功能 你好 信息 接口 文件 更多 标题 用户 知识 学习 生成 实用 学有所成 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 华服互联网科技靠谱吗 湖南永感互联网科技有限公司 中国互联网科技股 金融科技还是互联网 易互联网科技有限公司 奇酷互联网科技 苏州互联网科技贷款公司 奇士达互联网科技 互联网女皇 腾讯科技 掌上梦互联网科技 互联网科技视频素材 互联网养老 桔豆科技 常德市电业局互联网科技部 深圳艾果互联网通讯科技 沐思想互联网科技有限公司 梅州GM互联网络科技有限公司 互联网科技包装股份有限公司上市 科技互联网行业投资研究 好易买互联网科技 安徽零酒互联网科技有限公司 互联网科技产业 互联网金融监管科技 互联网公司会议桌创意科技软装饰 深圳前海聚择互联网科技有限公司 河南猎农互联网科技有限公司 江阴互联网智能科技产品进口 中国互联网公司排名锤子科技 互联网科技的全部知识 广州有谷有贝互联网科技有限公司 株洲百竞科技的互联网营销顾问
0