当前位置: 首页 > news >正文

常州专业网站建设公司天津展示型网站建设外包

常州专业网站建设公司,天津展示型网站建设外包,网站建设优化服务信息,wordpress 主页编辑文章目录 SpringBoot整合Email 邮件发送详解 一、引言二、邮件发送需要的配置 1、获取客户端授权码 163邮箱授权码获取QQ邮箱授权码获取 2、SpringBoot配置SMTP服务 SpringBoot整合Email 邮件发送详解 一、引言二、环境准备与配置 1、依赖配置2、配置文件设置 163邮箱配置示例…
文章目录
  • SpringBoot整合Email 邮件发送详解
    • 一、引言
    • 二、邮件发送需要的配置
      • 1、获取客户端授权码
        • 163邮箱授权码获取
        • QQ邮箱授权码获取
      • 2、SpringBoot配置SMTP服务
  • SpringBoot整合Email 邮件发送详解
    • 一、引言
    • 二、环境准备与配置
      • 1、依赖配置
      • 2、配置文件设置
        • 163邮箱配置示例
        • QQ邮箱配置示例
    • 三、邮件发送实现
      • 1、邮件发送工具类
      • 2、发送普通邮件
      • 3、发送HTML邮件
    • 四、总结

SpringBoot整合Email 邮件发送详解

一、引言

在现代软件开发中,邮件服务是应用与用户之间沟通的重要桥梁。无论是发送验证码、通知还是营销邮件,邮件服务都是不可或缺的一部分。SpringBoot作为一个轻量级的Java应用框架,提供了对邮件发送的原生支持,使得开发者可以轻松集成邮件发送功能。本文将详细介绍如何在SpringBoot项目中整合Email服务,包括普通邮件、HTML邮件、含静态资源邮件以及带附件邮件的发送,并给出163和QQ邮箱的配置示例。

二、邮件发送需要的配置

在各大邮件服务商中,为了安全起见,直接使用邮箱账号和密码是无法登录SMTP服务的,我们需要获取对应的客户端授权码。以下是163邮箱和QQ邮箱获取授权码的步骤以及如何在SpringBoot中配置SMTP服务。

1、获取客户端授权码
163邮箱授权码获取
  1. 登录163邮箱,进入设置。

  2. 选择“账户”选项卡。

  3. 向下滚动找到“POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务”,开启“SMTP服务”。
    在这里插入图片描述

  4. 根据提示使用绑定的手机发送短信进行验证。
    在这里插入图片描述

  5. 成功后,可以设置或重置客户端授权码。

QQ邮箱授权码获取
  1. 登录QQ邮箱,点击“设置”。

  2. 选择“账户”选项卡。
    在这里插入图片描述

  3. 向下滚动找到“POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务”,开启“SMTP服务”。
    在这里插入图片描述

  4. 根据提示进行验证,验证成功后即可看到授权码。

2、SpringBoot配置SMTP服务

在获取授权码后,我们可以在SpringBoot的配置文件中设置SMTP服务。

SpringBoot整合Email 邮件发送详解

一、引言

在现代软件开发中,邮件服务是应用与用户之间沟通的重要桥梁。无论是发送验证码、通知还是营销邮件,邮件服务都是不可或缺的一部分。SpringBoot作为一个轻量级的Java应用框架,提供了对邮件发送的原生支持,使得开发者可以轻松集成邮件发送功能。本文将详细介绍如何在SpringBoot项目中整合Email服务,包括普通邮件、HTML邮件、含静态资源邮件以及带附件邮件的发送,并给出163和QQ邮箱的配置示例。

二、环境准备与配置

1、依赖配置

首先,我们需要在SpringBoot项目的pom.xml文件中添加邮件发送相关的依赖。

<dependencies><!-- Spring Boot Mail Starter --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId></dependency>
</dependencies>
2、配置文件设置

接下来,在application.ymlapplication.properties中配置邮件服务器的信息。

163邮箱配置示例
spring:mail:host: smtp.163.comprotocol: smtpdefault-encoding: UTF-8username: your-email@163.compassword: your-authorization-codeproperties:mail:smtp:auth: truestarttls:enable: truerequired: true
QQ邮箱配置示例
spring:mail:host: smtp.qq.comprotocol: smtpdefault-encoding: UTF-8username: your-email@qq.compassword: your-authorization-codeproperties:mail:smtp:auth: truestarttls:enable: truerequired: true

在这里,usernamepassword需要替换为你的邮箱账号和对应的授权码。授权码可以通过登录邮箱服务商的网页版,进入设置获取。

三、邮件发送实现

1、邮件发送工具类

我们创建一个邮件发送的工具类MailUtil,用于封装邮件发送的逻辑。

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.stereotype.Component;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;@Component
public class MailUtil {@Autowiredprivate JavaMailSender mailSender;public void sendSimpleMail(String to, String subject, String text) throws MessagingException {MimeMessage message = mailSender.createMimeMessage();MimeMessageHelper helper = new MimeMessageHelper(message);helper.setFrom("your-email@163.com");helper.setTo(to);helper.setSubject(subject);helper.setText(text);mailSender.send(message);}public void sendHtmlMail(String to, String subject, String html) throws MessagingException {MimeMessage message = mailSender.createMimeMessage();MimeMessageHelper helper = new MimeMessageHelper(message, true);helper.setFrom("your-email@163.com");helper.setTo(to);helper.setSubject(subject);helper.setText(html, true);mailSender.send(message);}
}
2、发送普通邮件

使用MailUtil类,我们可以轻松发送普通文本邮件。

public void sendSimpleMail(String to, String subject, String text) {try {MailUtil mailUtil = new MailUtil();mailUtil.sendSimpleMail(to, subject, text);System.out.println("邮件发送成功");} catch (Exception e) {System.out.println("邮件发送失败");e.printStackTrace();}
}
3、发送HTML邮件

对于HTML邮件,我们只需在setText方法中传入HTML格式的字符串即可。

public void sendHtmlMail(String to, String subject, String html) {try {MailUtil mailUtil = new MailUtil();mailUtil.sendHtmlMail(to, subject, html);System.out.println("HTML邮件发送成功");} catch (Exception e) {System.out.println("HTML邮件发送失败");e.printStackTrace();}
}

四、总结

通过上述步骤,我们成功在SpringBoot项目中整合了Email服务,实现了普通邮件、HTML邮件、含静态资源邮件以及带附件邮件的发送。这不仅提升了应用的功能性,也增强了与用户的互动。希望本文能够帮助到需要在项目中集成邮件服务的开发者。


版权声明:本博客内容为原创,转载请保留原文链接及作者信息。

参考文章

  • SpringBoot整合Email 邮件发送-CSDN博客
  • SpringBoot整合邮箱发送邮件 - 博客园
http://www.dtcms.com/a/436679.html

相关文章:

  • 学校网站建设报价是多少青岛的做网站公司
  • 辽宁省网站备案wordpress 电影主题
  • 网站后台怎么建设php网站后台
  • 国内高清视频素材网站影楼微网站建设
  • 怎样做营销型网站中江移动网站建设
  • 企业网站的建立意义小学校园网站建设方案工作职责
  • 用什么建网站恢复被百度k网站 关键词收录
  • 桓台网站推广建筑网站制作
  • wordpress批量增加用户权限无锡网站seo报价
  • 如何在百度做网站湖南手机响应式网站建设企业
  • 初学者拟建网站平台制作专业网站制作
  • 力网站票网站开发福州高端品牌网站建设
  • 高质量的合肥网站建设织梦如何一个后台做两个网站
  • 扁平化高端网站模板编程开发工具大全
  • 织梦cms如何搭建网站国外网站视觉设计趋势
  • 手机网站导航条公众平台推广
  • 如何设定网站关键词快速搭建论坛
  • 专业平台建设网站关了吗蝌蚪窝一个释放做网站
  • 南昌专业制作网站设计织梦网站搭建
  • 网站的排版包括什么学seo需要多久
  • 提供网站备案信息文库网站开发教程
  • 【RocketMQ 生产者和消费者】- 延时消息的使用
  • 做网站一般用什么字体网站建设实例教程 pdf
  • 网站功能建设模块做一个网站怎么做
  • 专业的国内网站建设公司胶州建网站
  • 做的好的淘宝客网站网站建设的技能有哪些方面
  • 贷款网站模版wordpress 如何迁移
  • 蒙文网站建设情况汇报网站建设网址导航网
  • 网络教育做的好的网站举一个网络营销的例子
  • dede网站怎么做单页面网络营销的具体措施