邮件服务器软件(SpringBoot发送电子邮件)

1. 前言电子邮件是—种用电子手段提供信息交换的通信方式,是互联网应用最广的服务。通过网络的电子邮件系统,用户可以非常快速的方式(几秒钟之内可以发送到世界上任何指定的目的地),与世界上任何一个角落的网络用户联系。从1969年10月世界上的第一封电子邮件发出,到2021年,已经过去将近半个世纪了。虽然即时通讯和视频会议变得日益普及,但电子邮件依然有着广泛的使用场景和不可撼动的历史地位。1.1 电子邮件发展史起源:1969年10月世界上的第一封电子邮件是由计算机科学家Leonard K.教授发给他的同事的一条简短消息。这条消息只有两个字母:“LO”。Leonard K.教授因此被称为电子邮件之父。虽然电子邮件是在70年代发明的,它却是在80年才得以兴起。到90年代中期,互联网浏览器诞生,全球网民人数激增,电子邮件被广为使用。1.2 电子邮件原理电子邮件在Internet上发送和接收的原理可以很形象地用我们日常生活中邮寄包裹来形容:当我们要寄一个包裹时,我们首先要找到任何一个有这项业务的邮局,在填写完收件人姓名、地址等等之后包裹就寄出而到了收件人所在地的邮局,那么对方取包裹的时候就必须去这个邮局才能取出。同样的,当我们发送电子邮件时,这封邮件是由邮件发送服务器(任何一个都可以)发出,并根据收信人的地址判断对方的邮件接收服务器而将这封信发送到该服务器上,收信人要收取邮件也只能访问这个服务器才能完成。1.3 电子邮件地址的构成电子邮件地址的格式由三部分组成。第一部分“USER”代表用户信箱的账号,对于同一个邮件接收服务器来说,这个账号必须是唯一的;第二部分“@”是分隔符;第三部分是用户信箱的邮件接收服务器域名,用以标志其所在的位置。用户标识符+@+域名其中:@是“at”的符号,表示“在”的意思。1.4 电子邮件传输协议电子邮件需要在邮件客户端和邮件服务器之间,以及两个邮件服务器之间进行邮件传递,那就必须要遵守一定的规则,这个规则就是邮件传输协议。下面我们分别简单介绍几种协议:SMTP协议:全称为 Simple Mail Transfer Protocol,简单邮件传输协议。它定义了邮件客户端软件和SMTP邮件服务器之间,以及两台SMTP邮件服务器之间的通信规则。 POP3协议:全称为 Post Office Protocol,邮局协议。它定义了邮件客户端软件和POP3邮件服务器的通信规则。 IMAP协议:全称为 Internet Message Access Protocol,Internet消息访问协议,它是对POP3协议的一种扩展,也是定义了邮件客户端软件和IMAP邮件服务器的通信规则。2. 实现发送电子邮件Java在发明之初,就开始支持发送邮件,通过java mail包方式去操作邮件发送的内容和协议,但是,这种发送方式稍微比较复杂,需要配置各种参数、协议、内容,之后产生了Spring框架。Spring在java mail的基础上进行了一些封装,使发送邮件的过程的复杂大大减少。SpringBoot Mail在Spring Mail的基础上,再次进行一次封装,使得发送邮件的便利度上,更为简单。下面我们就开始SpringBoot实现发送邮件的编程之旅吧!(1)准备帐号注册发件邮箱并设置客户端授权码,这里以163免费邮箱为例:(2)构建maven工程,添加邮件配置和依赖包application.yml文件配置参数:spring:
mail:
#邮箱配置
host: smtp.163.com
#邮箱地址
username: [email protected]
#SMTP授权密码
password: LEDEYBCUHIIBXLPG
properties:
mail:
smtp:
socketFactory:
class: javax.net.ssl.SSLSocketFactory
default-encoding: utf-8pom.xml依赖spring-boot-starter-mail模块:<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
</dependency>(3)代码实现@RestController
public class MailController {
@Autowired
JavaMailSenderImpl javaMailSender;
@RequestMapping("/mail")
public String sendMail(){
SimpleMailMessage message = new SimpleMailMessage();
//邮件发送
message.setFrom("[email protected]");
//邮件接收,多个帐号用逗号分割
message.setTo("[email protected]","[email protected]");
//邮件主题
message.setSubject("公众号:码农洞见");
//邮件内容
message.setText("你好,我是码农洞见,欢迎大家关注!");
javaMailSender.send(message);
return "邮件发送demo!";
}
}(4)测试结果,收到了电子邮件:3. 码农来洞见电子邮件沟通的方式属于异步通信,与即时软件有所区别,即时软件盛行的当下,仍然有很多人喜欢使用电子邮件,究竟是什么原因呢?归结原因如下四点:(1)电子邮件沟通具有仪式感,比如某些重要的活动邀请或者信息通知(2)电子邮件沟通便于协作,发送电子邮件可以选择抄送、密送、群发等。(3)电子邮件沟通记录可查询(4)电子邮件沟通要求内容逻辑清晰,电子邮件一般不需要即时答复,让沟通的双方有思考的时间最后,电子邮箱作为互联网早期出现的沟通工具,经过不断的迭代更新,与即时通讯工具之间已形成优劣互补,成为人们生活工作中必不可少的一部分。

本文出自快速备案,转载时请注明出处及相应链接。

本文永久链接: https://kuaisubeian.cc/33664.html

kuaisubeian