怎么实现springboot邮箱发送
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,这篇文章主要介绍"怎么实现springboot邮箱发送",在日常操作中,相信很多人在怎么实现springboot邮箱发送问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎
千家信息网最后更新 2025年02月23日怎么实现springboot邮箱发送
这篇文章主要介绍"怎么实现springboot邮箱发送",在日常操作中,相信很多人在怎么实现springboot邮箱发送问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么实现springboot邮箱发送"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
步骤一:添加依赖,在pom.xml文件中加入spring-boot-starter-mail依赖
org.springframework.boot
spring-boot-starter-mail
org.springframework.boot
spring-boot-starter-freemarker
步骤二:获取各大邮箱授权
例如:获取QQ邮箱授权
QQ邮箱->设置->账户->POP3/SMTP服务:开启服务后会获得QQ的授权码.
# JavaMailSender 邮件发送的配置
spring.mail.host=smtp.qq.com
spring.mail.username=用户qq邮箱
#QQ邮箱的授权码
spring.mail.password=授权码
spring.mail.properties.mail.smtp.auth=true
spring.mail.properties.mail.smtp.starttls.enable=true
spring.mail.properties.mail.smtp.starttls.required=true
spring.mail.default-encoding=UTF-8
第三步:实现邮件发送功能
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
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;
/**
* @author XXXXXX
*
*/
@Service
public class MailSendService
{
@Autowired
private JavaMailSender mailSender;
/**日志打印.*/
private Logger logger = Logger.getLogger(MailSendService.class);
/**
* 发送简单邮件
* @param fromPos 发送地址
* @param toPos 目的地址
* @param subject 邮件主题
* @param text 邮件内容
* @return 发送是否成功
*/
public boolean sendSimpleMail(String fromPos, String toPos, String subject, String text){
SimpleMailMessage msg = new SimpleMailMessage();
msg.setFrom(fromPos);
//可添加多个目的地址
msg.setTo(toPos);
msg.setSubject(subject);
msg.setText(text);
//msg.setBcc(bcc) 密送地址
//msg.setCc(cc) 抄送地址
try
{
mailSender.send(msg);
}
catch (Exception e)
{
logger.error("发送简单邮件失败.", e);
return false;
}
return true;
}
/**
* 发送带有附件的邮件
* @param fromPos 发送地址
* @param toPos 目的地址
* @param subject 邮件主题
* @param file 附件
* @return 发送是否成功
*/
public boolean sendAttachFileMail(String fromPos, String toPos, String subject, String text, FileSystemResource file){
MimeMessage msg = mailSender.createMimeMessage();
try
{
//MimeMessageHelper构造器,如果要发送附件邮件,必须指定multipart参数为true
MimeMessageHelper helper = new MimeMessageHelper(msg, true);
helper.setFrom(fromPos);
helper.setTo(toPos);
helper.setSubject(subject);
helper.setText(text);
helper.addAttachment(file.getFilename(), file);
mailSender.send(msg);
}
catch (MessagingException e)
{
logger.error("发送附件邮件失败.", e);
return false;
}
return true;
}
/**
* 发送静态资源的文件,如:图片
* @param fromPos 发送地址
* @param toPos 目的地址
* @param subject 邮件主题
* @param file 附件
* @return 发送是否成功
*/
public boolean sendInlineMail(String fromPos, String toPos, String subject, FileSystemResource file){
MimeMessage msg = mailSender.createMimeMessage();
try
{
//MimeMessageHelper构造器,如果要发送附件邮件,必须指定multipart参数为true
MimeMessageHelper helper = new MimeMessageHelper(msg, true);
helper.setFrom(fromPos);
helper.setTo(toPos);
helper.setSubject(subject);
helper.setText("静态资源:
", true);
helper.addInline("pic", file);
mailSender.send(msg);
}
catch (MessagingException e)
{
logger.error("发送附件邮件失败.", e);
return false;
}
return true;
}
}
到此,关于"怎么实现springboot邮箱发送"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
邮件
邮箱
地址
附件
目的
学习
成功
主题
参数
文件
更多
步骤
资源
静态
构造器
帮助
服务
实用
接下来
内容
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
校园网络安全问题
tribon软件数据库
科技传播是互联网吗
联动服务器
数据库系统基本概念
黑客网络技术学习网站
厦门互联网科技大会
通讯行业网络安全的主要内容
无锡智能化软件开发出厂价格
对用友财务软件开发的要求
数据库查询前五行
PHP nginx服务器
palladium软件开发
网络安全防护哪家靠谱
分列在数据库怎么用
负责协调网络安全的机构是
微软服务器如何重装系统
中国软件开发实力怎么样
张召忠谈网络安全性
建筑行业计算机网络安全
天桥租房软件开发
平南县星图网络技术
服务器内置远程管理卡
系统软件开发中设备入账
吉林立体化软件开发批发
中国石油网络安全宣传
企业网中的网络技术
网络数据库技术简答题
宁德 软件开发
方舟生存进化专用服务器怎么调节