代码参考如下链接:参考链接:Java-SpringBoot发送邮件代码_Coder-CT的博客-CSDN博客
参考大佬总结:
https://fantianzuo.blog.csdn.net/article/details/102689621
1.正常的邮件发送or别名的邮件发送
1.普通邮件,html邮件(模板邮件), 带附件的邮件
2.SMTP协议:简单邮件传输协议,SMTP认证,简单地说就是要求必须在提供了账户名和密码之后才可以登录 SMTP 服务器,避免受到垃圾邮件的侵扰 .重要特点是它能够在传送中接力传送邮件,即邮件可以通过不同网络上的主机接力式传送。工作在两种情况下:一是电子邮件从客户机传输到服务器;二是从某一个服务器传输到另一个服务器。 SMTP是个请求/响应协议,它监听25号端口,用于接收用户的邮件请求,并与远端邮件服务器建立SMTP连接。(常用的邮件协议)
3.POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件,而SMTP服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。
发送邮件的原理