spring email

Spring-boot-email邮件 前言 电子邮件(e-mail)属于互联网一种最为典型的应用,虽然伴随着即时通信软件的广泛使用,它的通信功能有所减弱,但是在账号注册、账号安全以及工作对接方面仍然占有很大应用空间。电子邮件系统包含三个重要的组件,即用户代理、邮件服务器,以及邮件发送协议(如SMTP)和邮件读取协议(如POP3)。Spring-boot-email属于用户代理部分,使用SMTP、IMAP、MIME等协议进行邮件发送,... 阅读详情

spring配置文件

<bean id="bizMailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
        <property name="host" value="***" />
        <property name="username" value="***" />
        <property name="password" value="***" />
        <property name="javaMailProperties">
            <props>
                <prop key="mail.smtp.auth">true</prop>
                <prop key="mail.smtp.connectiontimeout">15000</prop>
                <prop key="mail.smtp.timeout">15000</prop>
                <prop key="mail.smtp.writetimeout">15000</prop>
                <prop key="mail.smtp.port">25</prop>
            </props>
        </property>
    </bean>
/**
     * 发送邮件,带附件
     * @param subject           邮件标题
     * @param content           邮件内容
     * @param receivers         收件人邮箱
     * @param stream            附件的文件流
     * @param fileName          附件名称
     * @param fileMimeType      附件类型: application/vnd.ms-excel;application/pdf;application/msword
     * @throws Exception
     */
    public void sendEmail(String subject,String content, String receivers, InputStream stream,String fileName,String fileMimeType) throws Exception {
        if(Strings.isEmpty(subject)){throw new Exception("邮件主题为空");}
        if(Strings.isEmpty(content)){throw new Exception("邮件正文为空");}
        if(Strings.isEmpty(receivers)){throw new Exception("接收人为空");}

        try {
            // 组装邮件数据
            String mailMimeSplite = System.getProperty("mail.mime.splitlongparameters");
            logger.info("发送邮件,mail.mime.splitlongparameters 配置{},文件名:{}", mailMimeSplite,fileName);

            MimeMessage mimeMessage = bizMailSender.createMimeMessage();
            MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true, "utf-8");
            helper.setSubject(subject);
            helper.setFrom(sender);
            helper.setTo(receivers.split(";"));
            helper.setText(content, true);

            // 加载文件资源,作为附件
            if (stream != null && fileName != null && fileMimeType != null) {
                helper.addAttachment(fileName, new ByteArrayResource(IOUtils.toByteArray(stream)), fileMimeType);
            }
            logger.info("发送邮件客户列表 = {};内容 content {}",receivers,content);

            // 发送邮件
            bizMailSender.send(mimeMessage);

            logger.info("发送邮件成功");
        } finally {
            if (stream != null) {
                stream.close();
            }
        }
    }
/**
     * 发送邮件
     * @param subject   邮件主题
     * @param text      邮件正文
     * @param receivers 邮件接收人,多个以英文分号分隔
     * @throws Exception
     */
    public void sendSimpleEmail(String subject, String text, String receivers) throws Exception{
        if(Strings.isEmpty(subject)){throw new Exception("邮件主题为空");}
        if(Strings.isEmpty(text)){throw new Exception("邮件正文为空");}
        if(Strings.isEmpty(receivers)){throw new Exception("接收人为空");}

        MimeMessage mimeMessage = bizMailSender.createMimeMessage();
        MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true, "utf-8");
        helper.setSubject(subject);
        helper.setText(text, true);
        helper.setFrom(sender);
        helper.setTo(receivers.split(";"));

        bizMailSender.send(mimeMessage);
    }
图形学常见概念小结 前言:本文记录《unity shader入门精要》和openGL相关学习过程中一些学习要点; 文章目录PBR流程渲染管线细分着色器的底层实现,应用原理常见的色调映射算法openGl和Direct X的区别PBR流程和URP渲染管线Camera loop(剔除)MVP矩阵变换光线追踪前向渲染和延迟渲染shader和材质的区别bloom原理后处理的理解高斯模糊实现原理图像处理中的边缘检测算子 PBR流程 小结:一套基于自然界微平面理论、能量守恒、菲涅尔反射、线性空间等的科学理论所实现的基于物理的渲染系统,包含一 阅读详情

相关推荐

Gartner DSG数据安全治理 架构及解读

目录背景:架构图: 解释:英文解释:(自上而下)平衡业务与风险、威胁、合规之间的关系(5个维度之间的平衡)优先处理数据集制定安全策略实施安全工具策略配置同步从上到下,从需求调研开始实施数据安全治理。千万不要跨过数据摸底、治理优先级分析、制定治理整体策略,而直接从技术工具开始对数据安全进行治理。 先明确选择需要治理的对象,优先选择重要数据进行数据安全治理工作。可以通过数据梳理、分类分级等手段,完成数据资产盘点和筛选,在纷杂的数据中理清头绪。

锦慈的技术博客 7217

Spring Email发送邮件的深入学习与使用

详细介绍了使用Spring 快速发送邮件的方法。

终生学习践行者 1万+

MCGS 和 200SMART 时间同步

在实际应用中,PLC经常会因为断电原因,导致时间不准确。假设我们设置了一个投加泵,每天8-18点投加。屏幕上显示的时间和PLC内部的时间,很可能不一样。所以需要在触摸屏上读取PLC的时间,并且提供设置功能。

mmxxoo_xxmmp的博客 1521

Spring 发送Email

一、配置Spring发送邮件 Spring Email抽象的核心是MailSender接口。顾名思义,MailSender的实现能够通过连接Email服务器实现邮件发送的功能,如图所示: Spring自带了一个MailSender的实现也就是JavaMailSenderImpl,它会使用JavaMail API来发送Email。Spring应用在发送Email之前,我们必须要将JavaMail...

书香水墨 5622

5分钟搞定!用L型匹配电路优化窄带天线性能(附Smith圆图实操)

本文针对窄带天线阻抗匹配难题,提供了一套5分钟快速解决方案。通过详解L型匹配电路的核心原理,并结合Smith圆图这一射频工程师的“瑞士军刀”,手把手指导如何选择拓扑、计算元件值并进行实际调试,旨在帮助硬件工程师高效优化天线性能,实现最大功率传输。

yyy34的博客 444

ZYNQ-Video out IP与Video Timing Controller IP协同工作模式解析

本文深入解析了ZYNQ平台上Video out IP与Video Timing Controller IP的协同工作模式,详细介绍了它们的架构、工作原理及配置要点。通过AXI4-Stream接口实现高效视频数据传输,并结合HDMI输出系统设计实践,为开发者提供了实用的调试技巧和性能优化建议。

redis7keeper的博客 637

Spring和Email整合详解

Spring和Email详解 官方主页 Spring Email 概述 Spring Mail API都在org.springframework.mail及其子包org.springframework.mail.javamail中封装。 JavaMailSenderImpl: 邮件发送器,主要提供了邮件发送接口、透明创建Java Mail的MimeMessage、及邮件发送的配置(如:host/p...

feiyangtianyao的专栏 7884

学习STM32的流体水位传感器

引言: 流体水位传感器是一种常用于测量液体水位的设备,广泛应用于水位监测、液位控制和流量计量等领域。STM32是一款功能强大的单片机,具有丰富的外设和灵活的编程能力,非常适合用于流体水位传感器的开发。本文将介绍如何使用STM32开发板与流体水位传感器进行连接和通信,并通过编写代码实现水位的测量和显示。五、总结: 通过以上的代码示例,我们可以实现使用STM32开发板与流体水位传感器进行连接和通信的功能。三、编写代码: 以下是使用STM32CubeIDE编写的示例代码,实现了读取流体水位传感器的功能。

xiaoalla的博客 740

使用 Spring Email 和 Thymeleaf 技术,向新注册用户发送激活邮件(一)

这篇内容对应"2.1 发送邮件"小节。

qq_43539664的博客 3036

1位2路选择器设计

1位2路选择器设计

好好学习,天天向上 3578

第21章—技术管理篇(上):身为技术人该怎样带好团队并做好管理者

上节讲了职业规划和学习提升这两个话题,随着职业规划的不断落地,或者自己能力的不断提升,大家也会逐渐被提拔成“职级更高”的人。企业规模扩张时,员工数量也会变多,意味着Boss需要更多的人来辅助管理,而管理者会从外部招聘吗?也许会,但大多企业更喜欢从内部选拔,毕竟人的天性更希望找的人值得信赖。此时,一些能力不错、做事靠谱的老员工,就会被“赶上”管理者的位子。作管理不难,但想要“”就需要一定情商。

运维老生常谈 1366

Spring Email实现邮件发送功能

使用spring Email,向别人发送邮件

m0_59301018的博客 6897

python实现MACD策略背离点的判断 (附完整源码)

python实现MACD策略背离点的判断 (附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 667

Spring之Email

Spring之Email

小汤圆 160

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Spring Boot Email Tools 使用教程

Spring Boot Email Tools 使用教程 1. 项目介绍 Spring Boot Email Tools 是一个用于在 Spring Boot 应用程序中发送电子邮件的工具集。它支持使用模板引擎生成动态内容,并提供了多种模板引擎的支持,如 Freemarker、Mustache、Pebble 和 Thymeleaf。该项目的主要功能包括发送电子邮件、调度邮件发送以及邮件优先级管理。...

gitblog_00953的博客 1331

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Spring实战之使用Spring发送Email

Spring实战读书笔记 第十九章:使用Spring发送Email 使用Spring发送邮件 Spring自带了一个MailSender的实现也就是JavaMailSenderIpml,我们只需要装配这个实现即可。 我们只需要将JavaMailSenderIpml的对象通过@AutoWired注解注入我们发送提供邮件发送服务的Service类,然后在方法中调用即可。 构建...

wuud__的博客 933

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Spring实战——使用Spring发送Email

注意:本文所列出的示例全部基于Spring4.2.6 本文记录基于Spring的email发送,关于使用JavaMail的邮件发送可以参考:https://blog.youkuaiyun.com/fancheng614/article/details/85040198 记得先添加JavaMail的相关依赖: &lt;!-- JavaMail发送邮件Start --&gt; &lt;!-- ht...

下半夜的风 1829

spring使用Email邮件系统

1.提供邮件信息发送接收,附件绑定功能. 1.配置spring-email.xml文件 &lt;context:property-placeholder location="classpath:email.properties" ignore-unresolvable="true"/&gt; &lt;bean id="webEmailSender" class="org.sp...

weixin_34237596的博客 291

Spring Boot Email Tools 项目推荐

Spring Boot Email Tools 项目推荐 1. 项目基础介绍和主要编程语言 Spring Boot Email Tools 是一个用于在 Spring Boot 1.5.x 应用程序中发送电子邮件的开源工具集。该项目主要使用 Java 编程语言开发,充分利用了 Spring Boot 框架的特性,简化了电子邮件发送的配置和操作。 2. 项目的核心功能 该项目提供了以下核心功能: ...

gitblog_00742的博客 573

spring boot hutool整合email

Hutool对所有第三方都是可选依赖,因此在使用MailUtil时需要自行引入第三方依赖。也可以直接daoru spring boot email依赖。是邮箱的完整地址,即。

wonder_dog的博客 832

强力推荐:Spring Boot Email Tools —— 开源邮件发送利器

强力推荐:Spring Boot Email Tools —— 开源邮件发送利器 在数字化时代,高效且个性化的电子邮件沟通是任何应用程序不可或缺的功能之一。为此,我们发现了【Spring Boot Email Tools】这一强大工具集,专为Spring Boot应用设计,旨在简化邮件发送流程,无论你是需要发送纯文本、HTML还是利用模板引擎生成动态内容。 项目介绍 Spring Boot Ema...

gitblog_00945的博客 1424

spring发送email的使用工具类

我根据《spring 3.x企业应用开发实战》这本书,参考完成了一个spring关于email的工具类。做一下笔记: import java.io.File; import java.util.List; import java.util.Map; import javax.mail.MessagingException; import javax.mail.internet.Mi

雷哥AI工程化 3591

Spring Boot - 实用功能25 - email相关使用

Spring Boot - 实用功能25 - email相关使用

qq_43350524的博客 424

Spring Framework 开发参考手册 之十七 使用Spring邮件抽象层发送Email

第 17 章 使用Spring邮件抽象层发送Email17.1. 简介Spring提供了一个发送电子邮件的高级抽象层,它向用户屏蔽了底层邮件系统的一些细节,同时负责低层次的代表客户端的资源处理。 17.2. Spring邮件抽象结构Spring邮件抽象层的主要包为org.springframework.mail。它包括了发送电子邮件的主要接口MailSender和 封装了简单邮件的属性如from,

pioneer's blog 1905

spring email讲解

6. email6.1介绍spring 框架提供了一个发送邮箱的实用库,这样就可以让避免让开发者更深层次地了解邮箱系统而带来的开发效率问题。org.springframework.mail 包提供了spring框架邮箱的底层支持。发邮件的核心接口为MailSender接口;SimpleMailMessage是一个封装了简单邮件的发送和接收功能的简单类。该包也同样包含了检测异常模块,该模块基于Mai...

永不止步--Roger*Come On 3418

Spring实现Email功能

1,applicationContext.xml   &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml...

ShuaiZiIvan的专栏 356
上一篇: beanutils 把小写字段转成驼峰
下一篇: spring webservice cxf rs
kang的国度
博客等级 码龄9年 0粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值