Springboot配置邮箱服务

蒋云*

java,邮箱

项目描述

在SpringBoot中使用邮箱服务

上传时间

2023.02.21

浏览人数

345人
蒋云*
河南省三门峡市义马市
Hot:637

一:准备工作

首先,我们需要去开通 POP3/SMTP服务,这里以163网易邮箱为例。

在设置中,开启开启服务,短信验证之后,就会获取到授权码(网易这边只显示一次,记得保存好)。

Springboot配置邮箱服务

二:添加依赖及配置文件

①导入依赖

<在pom文件里导入springboot邮件相关依赖。>

<dependency>

            <groupId>org.springframework.boot</groupId>

            <artifactId>spring-boot-starter-mail</artifactId>

</dependency> 

②在application.properties配置邮件信息

spring.mail.host=smtp.163.com

# 默认端口25,可不写

spring.mail.port=25

# 编码格式

spring.mail.default-encoding=utf-8

# 发送者用户名

spring.mail.username=xxx@163.com

# 授权码,刚才获取的代码

spring.mail.password=xxx

其中,spring.mail.host是163邮箱服务器地址,spring.mail.username是刚刚开启POP3/SMTP服务的邮箱,spring.mail.password是刚刚开启POP3/SMTP服务得到的密钥!

三:创建邮件发送类

当我们进行好 properties 配置后,SpringBoot会帮助我们自动配置 JavaMailSender,然后我们调用JavaMailSender接口就实现操作发送邮件了。实现类中代码如下:

@Service

public class MailServiceImpl implements MailService {

    @Value("${spring.mail.username}")

    private  String SENDER ;

    @Autowired

    private JavaMailSender mailSender;

 /**   * 发送普通邮件   *   * @param to      收件人   * @param subject 主题(标题)   * @param content 内容   */

    @Override

    public void sendSimpleMail(String to, String subject, String content) {

        SimpleMailMessage message = new SimpleMailMessage();

        message.setFrom(SENDER);

        message.setTo(to);

        message.setSubject(subject);

        message.setText(content);

        try {

            mailSender.send(message);

        } catch (Exception e) {

            System.out.println("发送普通邮件时发生异常!" + e);

        }

    }


    /**

     * 发送带附件的邮件

     *

     * @param to       收件人

     * @param subject  主题

     * @param content  内容

     * @param fileList 附件

     */

    @Override

    public void sendFileMail(String to, String subject, String content, List<File> fileList) {

        MimeMessage message = mailSender.createMimeMessage();

        try {

            //true表示需要创建一个multipart message

            MimeMessageHelper helper = new MimeMessageHelper(message, true);

            helper.setFrom(SENDER);

            helper.setTo(to);

            helper.setSubject(subject);

            helper.setText(content, true);


            if (fileList != null && fileList.size() > 0) {

                for (File file : fileList) {

                    FileSystemResource fileSystemResource = new FileSystemResource(file);

                    String fileName = fileSystemResource.getFilename();

                    helper.addAttachment(fileName, fileSystemResource);

                }

            }

            mailSender.send(message);

        } catch (MessagingException e) {

            System.out.println("发送带附件的邮件时发生异常!" + e);

        }


    }


蒋云*

5分

最终效果的演示可以更详细些
Django 天津Java培训 天津Java培训班 天津Java培训哪家好?天津Java培训机构 java python ajax 天津Java培训 天津Java培训班 天津Java培训班管用吗 天津Java培训班哪家好 Java 天津Java培训 Java培训 天津编程培训 Java Java培训班 Eclipse Tomcat Git 天津Java培训 Java培训 天津编程培训 Java Java培训班 Eclipse MyEclipse IntelliJ IDEA 天津Java培训 Java培训班 Java开发 Java 天津Java开发培训 Eclipse MyEclipse 天津Java培训 天津Java开发培训 天津Java培训班 Eclipse MyEclipse 天津Java培训 天津Java开发培训 天津Java培训班 Java开发培训 C/C++ Java Python 天津Java培训 天津Java开发培训 天津Java培训班 Java开发培训 C/C++ Java Python 天津Java培训 天津Java开发培训 天津Java培训班 Java开发培训 C/C++ Java Python 天津Java培训 天津Java开发培训 天津Java培训班 Java开发培训 C/C++ Java Python 天津Java培训 天津Java开发培训 天津Java培训班 Java开发培训 C/C++ Java Python 天津Java培训 天津Java开发培训 天津Java培训班 Java开发培训 Java python web前端 天津Java培训 天津Java 培训班 天津Java培训机构 天津Java开发培训 Editplus ltraEdit Eclipse 天津Java培训 天津Java培训班 Java开发培训 Java培训机构 ps ai 天津Java培训 天津Java培训班 天津Java培训机构 Java培训 Java开发培训 java python web 天津Java培训 天津Java培训机构 天津Java培训班 天津Java培训学校 java python web 天津Java培训 天津Java培训机构 天津Java培训学校 天津Java培训哪家好 Java python web 天津Java培训 天津Java培训学校 Java python web 天津Java培训 天津Java 开发培训 天津Java开发培训机构 java python web 天津Java培训 天津Java培训机构 Java培训班 天津Java培训学校 Java python web 天津Java培训 天津Java培训班 天津Java培训机构 Java培训 Java python web 天津Java培训 天津Java培训机构 天津Java培训班 Java培训 java web python 天津Java培训 天津Java培训班 天津Java培训学校 Java培训机构 Java培训 java python web 天津Java培训 天津Java培训机构 Java培训 天津Java培训学校 java python web 天津Java培训 天津Java培训班 天津Java培训机构 Java培训学校 java python web 天津Java培训 天津Java培训班 天津Java培训学校 Java培训 java python web 天津Java培训 天津Java配训学校 Java培训 java web python 天津Java培训 天津Java培训班 Java培训机构 Java培训 Java python web 天津Java培训 天津Java培训班 天津Java培训机构 Java培训 java python web 天津Java培训 天津Java培训班 天津Java培训机构 java python web 天津Java培训 天津Java培训班 天津Java培训机构 Java web python 天津Java培训 天津Java培训学校 Java培训 java web python 天津Java培训 天津Java培训机构 Java培训 java web python 天津Java培训 天津Java培训机构 Java培训 java web python 天津Java培训 天津Java培训机构 Java培训 java web python 天津Java培训 天津Java培训班 Java培训 java web python 天津Java培训 天津Java培训班 Java培训机构 java python web 天津Java培训 天津Java培训哪家好
蒋云*    637 河南省三门峡市义马市 设计师杨冰是女孩 1997.**.**
本网站已在中国版权保护中心登记了美术作品著作权与软件著作权违者将依法追究责任,特此声明! | Copyright©2013-2022,zhuzuoji.com | 诚筑说培训学校(天津)有限公司内容支持 | 京ICP备17020986号-5