如何使用 Spring Boot 开发邮件系统?
本文节选自 GitChat 精品课《精通 Spring Boot 42讲》
1. 前言
互联网发展到现在,邮件服务已经成为互联网企业中必备功能之一,应用场景非常广泛,比较常见的有:用户注册、忘记密码、监控提醒、企业营销等。
大多数互联网企业都会将邮件发送抽取为一个独立的微服务,对外提供接口来支持各种类型的邮件发送。
中国的第一封电子邮件
1987 年 9 月 14 日中国第一封电子邮件是由“德国互联网之父”维纳·措恩与王运丰在当时的兵器工业部下属单位—计算机应用技术研究所(简称 ICA)发往德国卡尔斯鲁厄大学的,其内容为德文和英文双语,第一段大意如下:
原文:“ Across the Great Wall we can reach every corner in the world. ”
中文大意:“ 越过长城,我们可以到达世界的每一个角落。 ”
这是中国通过北京与德国卡尔斯鲁厄大学之间的网络连接,发出的第一封电子邮件。现在看这封邮件内容,颇具深意!
2. 邮件协议
发送邮件的本质是将一个人的信息传输给另外一个人,那么如何传输就需要商量好标准,这些标准就是协议。最初只有两个协议:
· SMTP 协议
SMTP 的全称是 “Simple Mail Transfer Protocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。它的一个重要特点是它能够在传送中接力传送邮件,即邮件可以通过不同网络上的主机接力式传送。
SMTP 认证,简单地说就是要求必须在提供了账户名和密码之后才可以登录 SMTP 服务器,这就使得那些垃圾邮件的散播者无可乘之机。增加 SMTP 认证的目的是为了使用户避免受到垃圾邮件的侵扰。SMTP主要负责底层的邮件系统如何将邮件从一台机器传至另外一台机器。
· POP3 协议
POP3 是 Post Office Protocol 3 的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到 Internet 的邮件服务器和下载电子邮件的电子协议。
它是因特网电子邮件的第一个离线协议标准,POP3 允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件。
POP 协议支持“离线”邮件处理。其具体过程是:邮件发送到服务器上,电子邮件客户端调用邮件客户机程序以连接服务器,并下载所有未阅读的电子邮件。
这种离线访问模式是一种存储转发服务,将邮件从邮件服务器端送到个人终端机器上,一般是 PC 机或 MAC。
一旦邮件发送到 PC 机或 MAC上,邮件服务器上的邮件将会被删除。但目前的 POP3 邮件服务器大都可以“只下载邮件,服务器端并不删除”,也就是改进的 POP3 协议。
SMTP 和 POP3 是最初的两个协议,随着邮件的不断发展后来又增加了两个协议:
· IMAP 协议
全称 Internet Mail Access Protocol(交互式邮件存取协议),IMAP 是斯坦福大学在 1986 年开发的研发的一种邮件获取协议,即交互式邮件存取协议,它是跟 POP3 类似邮件访问标准协议之一。
不同的是,开启了 IMAP 后,在电子邮件客户端收取的邮件仍然保留在服务器上,同时在客户端上的操作都会反馈到服务器上,如:删除邮件,标记已读等,服务器上的邮件也会做相应的动作。
所以无论从浏览器登录邮箱或者客户端软件登录邮箱,看到的邮件以及状态都是一致的。
IMAP 的一个与 POP3 的区别是:IMAP 它只下载邮件的主题,并不是把所有的邮件内容都下载下来,而是你邮箱当中还保留着邮件的副本,没有把你原邮箱中的邮件删除,你用邮件客户软件阅读邮件时才下载邮件的内容。
较好支持这两种协议的邮件客户端有:Foxmail、Outlook 等。
· Mime 协议
由于 SMTP 这个协议开始是基于纯 ASCⅡ文本的,在二进制文件上处理得并不好。后来开发了用来编码二进制文件的标准,如 MIME,以使其通过 SMTP 来传输。
今天,大多数 SMTP 服务器都支持 8 位 MIME 扩展,它使二进制文件的传输变得几乎和纯文本一样简单。
用一张图来看发送邮件过程中的协议使用:
实线代表 neo@126.com 发送邮件给 itclub@aa.com;
虚线代表 itclub@aa.com 发送邮件给 neo@126.com
3. 邮件发送流程
发信人在用户代理上编辑邮件,并写清楚收件人的邮箱地址;
用户代理根据发信人编辑的信息,生成一封符合邮件格式的邮件;
用户代理把邮件发送到发信人的邮件服务器上,邮件服务器上面有一个缓冲队列,发送到邮件服务器上面的邮件都会加入到缓冲队列中,等待邮件服务器上的 SMTP 客户端进行发送;
发信人的邮件服务器使用 SMTP 协议把这封邮件发送到收件人的邮件服务器上
收件人的邮件服务器收到邮件后,把这封邮件放到收件人在这个服务器上的信箱中;
收件人使用用户代理来收取邮件。首先用户代理使用 POP3 协议来连接收件人所在的邮件服务器,身份验证成功后,用户代理就可以把邮件服务器上面的收件人邮箱里面的邮件读取出来,并展示给收件人。
这就是邮件发送的一个完整流程。
4. 简单使用
最早期的时候使用 JavaMail 相关 API 来开发,需要自己去封装消息体,代码量比较庞大;
后来 Spring 推出了 JavaMailSender 简化了邮件发送过程,JavaMailSender 提供了强大的邮件发送功能,可支持各种类型的邮件发送。
现在 Spring Boot 在 JavaMailSender 的基础上又进行了封装,就有了现在的 spring-boot-starter-mail,让邮件发送流程更加简洁和完善。
下面给大家介绍如何使用 Spring Boot 发送邮件。
<1> pom 包配置
引入加 spring-boot-starter-mail 依赖包:
<2> 配置文件
在 application.properties 中添加邮箱配置,不同的邮箱参数稍有不同,下面列举几个常用邮箱配置:
163 邮箱配置:
126 邮箱配置
qq 邮箱配置如下:
注意:测试时需要将 spring.mail.username 和 spring.mail.password 改成自己邮箱对应的登录名和密码,这里的密码不是邮箱的登录密码,是开启 POP3 之后设置的客户端授权密码。
这里以 126 为邮件举例,有两个地方需要邮箱中设置:
开启 POP3/SMTP 服务、IMAP/SMTP 服务
图片下方会有 smtp 等相关信息的配置提示。
开通设置客户端授权密码
设置客户端授权密码一般需要手机验证码验证。
<3> 文本邮件发送
Spring 已经帮我们内置了 JavaMailSender,直接在项目中引用即可。我们封装一个 MailService 类来实现普通的邮件发送方法。
文本邮件抄送使用:message.copyTo(copyTo) 来实现。
from,即为邮件发送者,一般设置在配置文件中
to,邮件接收者,此参数可以为数组,同时发送多人
subject,邮件主题
content,邮件的主体
邮件发送者 from 一般采用固定的形式写到配置文件中。
<4> 编写 test 类进行测试
稍微等待几秒,就可以在邮箱中找到此邮件内容了。至此一个简单的文本邮件发送就完成了。
5. 富文本邮件
在日常使用的过程中,我们通常在邮件中加入图片或者附件来丰富邮件的内容,下面讲介绍如何使用 Spring Boot 来发送富文本邮件。
发送 HTML 格式邮件
邮件发送支持以 HTML 语法去构建自定义的邮件格式,Spring Boot 支持使用 HTML 发送邮件。
我们在 MailService 中添加支持 HTML 邮件发送的方法.
富文本邮件抄送使用:helper.addCc(cc) 来实现。
和文本邮件发送代码对比,富文本邮件发送使用 MimeMessageHelper 类。MimeMessageHelper 支持发送复杂邮件模板,支持文本、附件、HTML、图片等,接下来会一一使用到。
在测试类中构建 HTML 内容,测试发送
邮件内容大写了一段话,下面为接收到的效果:
由此我们发现发送 HTML 邮件,就是需要拼接一段 HTML 的 String 字符串交给 MimeMessageHelper 来处理,最后由邮件客户端负责渲染显示内容。
发送带附件的邮件
在 MailService 添加 sendAttachmentsMail 方法,发送带附件的邮件主要是使用 FileSystemResource 对文件进行封装,在添加到 MimeMessageHelper 中。
添加多个附件可以使用多条 helper.addAttachment(fileName, file)
在测试类中添加测试方法
附件可以是图片、压缩包、Word 等任何文件,但是邮件厂商一般都会对附件大小有限制,太大的附件建议使用网盘上传后,在邮件中给出链接。
效果图如下:
发送带静态资源的邮件
邮件中的静态资源一般指图片,在 MailService 添加 sendInlineResourceMail 方法。
在测试类中添加测试方法
添加多个图片可以使用多条 <img src='cid:" + rscId + "' > 和helper.addInline(rscId, res) 来实现
效果图如下:
以上是邮件发送的基础服务,已演示支持各种类型邮件。
6. 邮件系统
如果只是想在系统中做一个邮件工具类的话,以上的内容基本就可以满足要求了。要做成一个邮件系统的话还需要考虑以下几方面:
对外提供发送邮件的服务接口
固定格式邮件是否考虑使用模板
发送邮件时出现网络错误,是否考虑适当的重试机制
邮件系统是否考虑异步化,提升服务响应时间
是否开发邮件后台管理系统,开发出对应的管理软件,通过页面发送邮件,统计发送邮件成功率等数据。
常见异常处理措施
6.1 对外提供接口
作为一个独立的邮件系统,需要对外提供接口调用,我们以简单文本邮件为例做个演示:
首先需要定义个实例返回对象:
默认成功的返回码为:00,返回消息为:发送成功。
创建一个 MailController 类对外提供 HTTP 请求接口。
外部请求过来时首先进行参数校验,如果参数有误返回请求;发送邮件出现异常时返回错误,正常情况下返回 00;
注意在 Service 层如果对异常信息进行了捕获的话,需要将异常信息抛到上层。
类似上述代码。
按照这个思路也可以提供发送带图片、带附件的邮件,同时也可以封装发送多人邮件,群发邮件等复杂情况。
6.2 邮件模板
通常我们使用邮件发送服务的时候,都会有一些固定的场景,比如重置密码、注册确认等,给每个用户发送的内容可能只有小部分是变化的。
所以,很多时候我们会使用模板引擎来为各类邮件设置成模板,这样我们只需要在发送时去替换变化部分的参数即可。
我们会经常收到这样的邮件:
尊敬的 neo 用户:
恭喜您注册成为 xxx 网的用户,同时感谢您对 xxx 的关注与支持并欢迎您使用 xx 的产品与服务。
...
邮件正文只有 neo 这个用户名在变化,邮件其它内容均不变,如果每次发送邮件都需拼接 HTML 代码,程序不够优雅,并且每次邮件正文有变化都需修改代码非常不方便。
因此对于这类邮件,都建议做成邮件模板来处理,模板的本质很简单,就是在模板中替换变化的参数,转换为 HTML 字符串即可,这里以 Thymeleaf 为例来演示。
Thymeleaf 是 Spring 官方推荐的前端模板引擎,类似 Velocity、FreeMarker 等模板引擎,相较与其他的模板引擎,Thymeleaf 开箱即用的特性。
它提供标准和 Spring 标准两种方言,可以直接套用模板实现 JSTL、 OGNL 表达式效果,避免每天套模板、该 Jstl、改标签的困扰。
Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。
下面我们来演示使用 Thymeleaf 制作邮件模板:
1. 添加依赖包
2. 在 resorces/templates 下创建 emailTemplate.html
emailTemplate.html 文件内容即为邮件的正文内容模板。
我们发现上述的模板中只有 id 是一个动态的值,发送过程中会根据传入的 id 值来替换链接中的 {id}。
3. 解析模板并发送
我们发现最后调用的还是 sendHtmlMail 的方法,邮件模板的作用只是处理 HTML 生成部分,通过 Thymeleaf 模板引擎解析固定的模板,再更具参数来动态替换其中的变量,最后通过前面的 HTML 发送的方法发送邮件。
效果图如下:
点击“激活账号”跳转的链接为:http://www.ityouknow.com/register/006
6.3 发送失败
因为各种原因,总会有邮件发送失败的情况,比如:邮件发送过于频繁、网络异常等。在出现这种情况的时候,我们一般会考虑重新重试发送邮件,会分为以下几个步骤来实现:
接收到发送邮件请求,首先记录请求并且入库。
调用邮件发送接口发送邮件,并且将发送结果记录入库。
启动定时系统扫描时间段内,未发送成功并且重试次数小于3次的邮件,进行再次发送.
重新发送邮件的时间,建议以 2 的次方间隔时间,比如:2、4、8、16 ...
常见的错误返回码:
421 HL:ICC 该IP同时并发连接数过大,超过了网易的限制,被临时禁止连接。
451 Requested mail action not taken: too much fail authentication 登录失败次数过多,被临时禁止登录。请检查密码与帐号验证设置
553 authentication is required,密码配置不正确
554 DT:SPM 发送的邮件内容包含了未被许可的信息,或被系统识别为垃圾邮件。请检查是否有用户发送病毒或者垃圾邮件;
550 Invalid User 请求的用户不存在
554 MI:STC 发件人当天内累计邮件数量超过限制,当天不再接受该发件人的投信。
如果使用一个邮箱频繁发送相同内容邮件,也会被认定为垃圾邮件,报 554 DT:SPM 错误
如果使用网易邮箱可以查看这里的提示:企业退信的常见问题?
6.4 异步发送
很多时候邮件发送并不是主业务必须关注的结果,比如通知类、提醒类的业务可以允许延时或者失败。这个时候可以采用异步的方式来发送邮件,加快主交易执行速度。
在实际项目中可以采用消息中间件 MQ 发送邮件,具体做法是创建一个邮件发送的消息队列,在业务中有需要用到邮件发送功能时,给对应消息队列按照规定参数发送一条消息,邮件系统监听此队列,当有消息过来时,处理邮件发送的逻辑。
6.5 管理后台
考虑做一个完善的邮件系统,可以设计一个独立的邮件管理后台,不但可以让系统之间调用时使用,也可以提供图形化界面让公司的运营、市场部的同事来发送邮件,查询邮件的发送进度,统计邮件发送成功率。
也可以设置一些代码钩子,统计用户点击固定链接次数,方便公司营销人员监控邮件营销转化率。
一个非常完善的邮件系统需要考虑的因素非常多,比如是否设置白名单、黑名单来做邮件接收人的过滤机制,是否给用户提供邮件退订的接口等。
因此在初期邮件发送的基本功能完成之后,再结合公司业务,快速迭代的逐步完善邮件系统,是一个推荐的做法。
7. 总结
使用 Spring Boot 集成发送邮件的功能非常简单,只需要简单编码就可以实现发送普通文本邮件、带附件邮件、HTML 格式邮件、带图片邮件等。
如果需要做成一个邮件系统还需要考虑很多因素,比如:邮箱发送失败重试机制、防止邮件被识别为垃圾邮件,固定时间内发送邮件的限制等。
在微服务架构中,常常将一些基础功能下沉下来,作为独立的服务来使用,邮件系统作为平台的基础功能,特别适合做为独立的微服务来支持整个系统。
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 12.9pygame游戏开发框架(9):完整游戏代码
@英雄类import pygame from pygame.sprite import Sprite# 继承于精灵类 class Hero(Sprite):# 创建英雄对象# 传入窗口宽高参数def __init__(self,winWidth,winHeight):# 调用精灵父类方法super().__init__()# 记录窗口宽高self.winWidth = winWidthself.winHeight = winHeigh…...
2024/4/19 13:34:59 - 快速搭建企业级邮件系统
快速搭建企业级邮件系统 一.说明本文介绍搭建企业级邮件系统,可以进行与qq,163等外网邮箱互相通信,邮件系统使用开源apache james3.0系统。 搭建前准备工作: (1).james-server-app-3.0.0-app.zip 下载地址:http://download.csdn.net/download/qq_27063119/9969307 (…...
2024/4/17 17:52:17 - TCP 三次握手和四次挥手
TCP 三次握手和四次挥手 为了准确无误地把数据送达目标处,TCP协议采用了三次握手策略。客户端–发送带有 SYN 标志的数据包–一次握手–服务端 服务端–发送带有 SYN/ACK 标志的数据包–二次握手–客户端 客户端–发送带有带有 ACK 标志的数据包–三次握手–服务端 为什么要三…...
2024/4/23 6:27:37 - python按照指定字符或者长度 截取字符串
1.截取指定位置字符串Python字符串可以理解为一个数组,获取某一部分的可以使用 str[beginIndex:endPosition],其中str为需要截取的字符串,beginIndex为需要截取的第一个字符的下标,endPosition为截取字符最后一个的位置,注意是下标和位置(下面示例),下标+1=位置;beginI…...
2024/4/17 17:54:23 - jQuery打飞机游戏代码下载
原文:jQuery打飞机游戏代码下载 源代码下载地址:http://www.zuidaima.com/share/1790698139651072.htmjQuery实现牛逼的打飞机游戏,jQuery,打飞机,js游戏,jQuery实现牛逼的打飞机游戏是一款很牛逼的打飞机游戏JavaScript版,支持三种模式射击,代码基于jQuery实现.原文地址:…...
2024/4/17 17:54:34 - 自己动手打造企业垃圾邮件过滤系统
电子邮件是整个互联网业务重要的组成部分。据相关报道统计,四分之三以上的用户上网的主要目的是收发邮件,每天有十数亿封电子邮件在全球传递,其应用频率已经超过了WWW服务,因此,电子邮件已成为网络用户不可或缺的需要。 然而,由于电子邮件的免费特性以及一些电子邮件服务…...
2024/4/17 17:53:22 - PHP获取字符串长度之strlen和mb_strlen的区别
在PHP中,strlen与mb_strlen是求字符串长度的函数,但是对于一些初学者来说,如果不看手册,也许不太清楚其中的区别。 下面通过例子,讲解这两者之间的区别。先看例子: <?php //测试时文件的编码方式要是UTF8 $str=中文a字1符; echo strlen($str).<br>;//14 ec…...
2024/4/17 17:53:46 - TCP三次握手的意义(目的)
1. TCP握手的意义(目的): 三次握手的目的是同步连接双方的序列号和确认号并交换 TCP 窗口大小信息。 2. 建立连接的过程: TCP 连接是通过三次握手进行初始化的。三次握手的目的是同步连接双方的序列号和确认号并交换 TCP 窗口大小信息。以下步骤概述了通常情况下客户端计算…...
2024/4/18 0:41:59 - python小球游戏代码
#python tkinter #python version 3.3.2 from tkinter import * 判断两个小球{圆心:A(x1,y1) 半径:r X轴速度:Vax Y轴速度:Vay圆心:B(x2,y2) 半径:R X轴速度:Vbx Y轴速度:Vby}碰撞的条件是:1.两个小球的圆心距离不大于两小球半径之和(r+R),即:{(x2 - x1)^2 + …...
2024/4/17 17:54:28 - 使用 thinkPHP 做的一个管理系统
这是上个学期6月份做的,用了差不多两个星期完成,都快忘了,基于 thinkPHP 做的简单会员管理系统,有会员和管理员模块(写这个感觉就是在写课程设计报告):1、会员模块:报名活动、发表评论2、管理员模块:发布活动、管理评论实现的功能就是如此简单,当然还有基本的注册、登…...
2024/4/19 21:47:59 - 获取字符串长度len
#!/usr/bin/python #-*-codeing: UTF-8-*- test = alex v = len(test) print(v) # 4...
2024/4/11 19:25:25 - MemoryMonitor--内存清理和Pss监控工具
本文转载自:http://my.oschina.net/liucundong/blog/398547 摘要 一个给开发者使用的内存清理、Pss监控工具,可以获取当前手机的内存使用比率,可用内存大小,检查一个APP是否存在内存泄漏,并且整理了一些优化内存的方式。MemoryMonitor 一个给开发者使用的Android App内存清…...
2024/4/19 22:41:48 - 跟着动画学习TCP三次握手和四次挥手
TCP三次握手和四次挥手的问题在面试中是最为常见的考点之一。很多读者都知道三次和四次,但是如果问深入一点,他们往往都无法作出准确回答。本篇尝试使用动画来对这个知识点进行讲解,期望读者们可以更加简单地地理解TCP交互的本质。一、TCP 三次握手TCP 三次握手就好比两个人…...
2024/4/17 17:54:46 - 贪吃蛇完整代码----GUI
整个代码分为三部分1.游戏开始界面 2.data基本图片的添加 3.面板,将小蛇画到面板上这是游戏完整界面1. 游戏开始界面 public class StartGame {public static void main(String[] args) {JFrame frame = new JFrame();frame.setBounds(10,10,900,720);frame.setResizable(fals…...
2024/4/17 17:53:10 - c++小游戏代码
/*===========================Program Description==========================*/ /*程序名称:game.c */ /*程序目的:打砖块游戏演示 */ /*written by :董大钿 */ /*========================================================================*/ #include "graphi…...
2024/4/24 22:40:57 - Linux下的邮件系统概述
Windows下使用Outlook Express (OE) 收发邮件,配置与使用简单,在Linux图形窗口界面下使用Netscape收发邮件与OE类似。但Linux下的邮件系统是比较复杂的,邮件服务器sendmail的配置文件被称为天书,需要掌握许多概念才能配置Linux下的邮件系统。通常,邮件的编写是用mail之类的…...
2024/4/17 17:58:23 - PHP获取中英文混合字符串长度及截取
1.字符串长度 PHP获取中英文混合字符串长度的实现代码如下,1中文=1位,2英文=1位,可自行修改[php]/** * PHP获取字符串中英文混合长度 * @param $str string 字符串 * @param $$charset string 编码 * @return 返回长度,1中文=1位,2英文=1位 */ function strLength(…...
2024/4/17 17:55:40 - 内存清理sql语句
内存清理sql语句DBCC FREEPROCCACHEDBCC FREESYSTEMCACHE(SQL Plans)DBCC FREESYSTEMCACHE(ALL)第一条清理全部和第三条相同 第二条就是清理即席查询...
2024/4/17 17:54:05 - TCP三次握手和四次挥手全过程及为什么要三次握手解答
TCP三次握手和四次挥手的全过程TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种表示: SYN(synchronous建立连接) ACK(acknowledgement 表示响应、确认) PSH(push表示有DATA数据传输) FIN(finish关闭连接) RST(reset…...
2024/4/17 17:56:05 - oracle获取字符串长度函数 length()和hengthb()
1个汉字字符存储需要2个字节,1个英文字符存储需要1个字节。 length(string)计算string所占的字符长度:返回字符串的长度,单位是字符 lengthb(string)计算string所占的字节长度:返回字符串的长度,单位是字节 对于单字节字符,LENGTHB和LENGTH是一样的. 如可以用length(‘str…...
2024/4/18 23:29:18
最新文章
- 这是一个简单的照明材料网站,后续还会更新
1、首页效果图 代码 <!DOCTYPE html> <html><head><meta charset"utf-8" /><title>爱德照明网站首页</title><style>/*外部样式*/charset "utf-8";*{margin: 0;padding: 0;box-sizing: border-box;}a{text-dec…...
2024/5/4 15:46:50 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - C# 抽象类、接口
(1)、抽象类和抽象方法的定义和实现:abstract override abstract class Vehicle{ public abstract void Run(); } 继承抽象类并且实现抽象方法 class RaceCar : Vehicle{ public override void Run(){ } } (2)、接口的…...
2024/5/2 2:42:37 - docker进行jenkins接口自动化测试持续集成实战
文章目录 一、接口功能自动化测试项目源码讲解二、接口功能自动化测试运行环境配置1、下载jdk,maven,git,allure并配置对应的环境变量2、使用docker安装jenkins3、配置接口测试的运行时环境选择对应节点4、jenkins下载插件5、jenkins配置环境…...
2024/5/4 14:09:02 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/1 17:30:59 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/2 16:16:39 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/29 2:29:43 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/5/3 23:10:03 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/27 17:58:04 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/27 14:22:49 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/28 1:28:33 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/4/30 9:43:09 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/27 17:59:30 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/2 15:04:34 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/28 1:34:08 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/26 19:03:37 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/29 20:46:55 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/30 22:21:04 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/1 4:32:01 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/5/4 2:59:34 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/28 5:48:52 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/30 9:42:22 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/2 9:07:46 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/30 9:42:49 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57